컴파일러 오류 CS0277

오류 메시지

'class'은(는) 'accessor' 인터페이스 멤버를 구현하지 않습니다. 'class accessor'이(가) public이 아닙니다.
'class' does not implement interface member 'accessor'. 'class accessor' is not public

이 오류는 인터페이스의 속성을 구현할 때 클래스에 있는 속성 접근자의 구현이 public이 아닌 경우에 발생합니다. 인터페이스 멤버를 구현하는 메서드의 액세스 가능성은 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 { }
    }
}