编译器错误 CS0277
“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 { }
}
}