使用英语阅读

通过


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