コンパイラ エラー CS0505

更新 : 2007 年 11 月

エラー メッセージ

'メンバー1' : 'メンバー2' は関数ではないためオーバーライドできません

クラス宣言で、基本クラスの非メソッドのオーバーライドを試みました。オーバーライドではメンバの型が一致する必要があります。基本クラスのメソッドと同じ名前のメソッドが必要な場合は、基本クラスのメソッド宣言で (override ではなく) new を使用してください。

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

// CS0505.cs
// compile with: /target:library
public class clx
{
   public int i;
}

public class cly : clx
{
   public override int i() { return 0; }   // CS0505
}