コンパイラの警告 (レベル 2) CS0114
'function1' は継承されたメンバー 'function2' を非表示にします。 現在のメソッドでその実装をオーバーライドするには、override キーワードを追加します。 オーバーライドしない場合は、new キーワードを追加します。
クラス内の宣言が、基底クラス内の宣言と競合しています。このため、基底クラスのメンバーは非表示になります。
詳細については、「base」を参照してください。
次の例では CS0114 が生成されます。
// CS0114.cs
// compile with: /W:2 /warnaserror
abstract public class clx
{
public abstract void f();
}
public class cly : clx
{
public void f() // CS0114, hides base class member
// try the following line instead
// override public void f()
{
}
public static void Main()
{
}
}
GitHub で Microsoft と共同作業する
このコンテンツのソースは GitHub にあります。そこで、issue や pull request を作成および確認することもできます。 詳細については、共同作成者ガイドを参照してください。
.NET