コンパイラ エラー CS0505

'member1': 'member2' は関数ではないためオーバーライドできません

クラス宣言で、基底クラスのメソッド以外のものをオーバーライドしようとしました。 オーバーライドでは、メンバーの型が一致しなければなりません。 基底クラスのメソッドと同じ名前のメソッドが必要な場合、基底クラスのメソッド宣言で new をご使用ください ( overrideは使用しない)。

次の例では CS0505 が生成されます。

// CS0505.cs  
// compile with: /target:library  
public class clx  
{  
   public int i;  
}  
  
public class cly : clx  
{  
   public override int i() { return 0; }   // CS0505  
}