更新: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 { }
    }
}