I tried to inherit the interface and make part of the automatically generated set property private. This is an example.
public class MyClass { public interface A { int X {get; set;} } public interface B : A { int Y {get; set;} } public class C : A { public int X {get; private set;} }
When I tried to compile it. I got the error 'MyClass.C' does not implement interface member 'MyClass.AXset'. 'MyClass.CXset' is not public. 'MyClass.C' does not implement interface member 'MyClass.AXset'. 'MyClass.CXset' is not public. .
I tried with private set; in iterface A , but got this error again: 'MyClass.AXset': accessibility modifiers may not be used on accessors in an interface .
Is this accessibility modifier allowed in C #?
prosseek
source share