英語で読む

次の方法で共有


コンパイラ エラー CS0277

'class' はインターフェイス メンバー 'accessor' を実装しません。 'class accessor' は public ではありません

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

次の例では、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 { }  
    }  
}