コンパイラ エラー 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 { }
}
}
GitHub で Microsoft と共同作業する
このコンテンツのソースは GitHub にあります。そこで、issue や pull request を作成および確認することもできます。 詳細については、共同作成者ガイドを参照してください。
.NET に関するフィードバック
.NET はオープンソース プロジェクトです。 フィードバックを提供するにはリンクを選択します。