コンパイラ エラー 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
}