编译器错误 CS0277
更新:2007 年 11 月
错误消息
“class”不实现接口成员“accessor”。“class accessor”不是公共的
当您尝试实现某个接口的属性,但在类中实现的属性访问器不是公共的时,则会发生此错误。实现接口成员的方法需要具有公共访问性。若要解决此错误,请移除属性访问器的访问修饰符。
示例
下面的示例生成 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 { }
}
}