英語で読む

次の方法で共有


コンパイラの警告 (レベル 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()  
   {  
   }  
}