コンパイラ エラー CS0277

更新 : 2007 年 11 月

エラー メッセージ

'クラス' はインターフェイス メンバ 'アクセサ' を実装しません。'クラス アクセサ' は、パブリックではありません。

このエラーは、インターフェイスのプロパティを実装するとき、クラスに実装されたプロパティのアクセサがパブリックで宣言されていない場合に発生します。インターフェイス メンバを実装するメソッドには、パブリックなアクセシビリティが必要です。このエラーを解決するには、プロパティのアクセサに指定されているアクセス修飾子を削除します。

使用例

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

// CS0277.cs
public interface MyInterface
{
    int Property
    {
        get;
        set;
    }
}

public class MyClass : MyInterface   // CS0277
{
    public int Property
    {
        get { return 0; }
        // Try this instead:
        //set { }
        protected set { }
    }
}