1. ホーム
  2. c#

[解決済み] 「非表示が意図されている場合は新しいキーワードを使用する」警告

2022-02-02 02:56:35

質問内容

画面の下に警告が表示されているのですが。

警告 1 'WindowsFormsApplication2.EventControlDataSet.Events' は非表示になります。 継承されたメンバ 'System.ComponentModel.MarshalByValueComponent.Events' を参照してください。新しい キーワードを使用します。 C:\UsersmyComputer³³Desktop³³Event ControlWindowsFormsApplication2 EventControlDataSet.Designer.cs 112 32 eventControl

ダブルクリックすると出てきます。

public EventsDataTable Events {
    get {
        return this.tableEvents;
    }

どなたか、これを取り除く方法を教えてください。

解決方法は?

あなたのクラスにはベースクラスがあり、このベースクラスにもEventというプロパティ(仮想でも抽象でもない)があり、あなたのクラスによってオーバーライドされています。もしオーバーライドするのであれば、public修飾子の後に"new"キーワードを記述してください。例

public new EventsDataTable Events
{
  ..
}

オーバーライドしたくない場合は、プロパティ名を他の名前に変更してください。