我试图继承接口,并将一些自动生成的set属性设置为私有。这是一个例子。在C#中使用辅助功能修饰符继承属性
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;}
}
当我试图编译它。我收到了一个错误'MyClass.C' does not implement interface member 'MyClass.A.X.set'. 'MyClass.C.X.set' is not public.
。
我尝试private set;
在iterface A
,但我再次得到这个错误:'MyClass.A.X.set': accessibility modifiers may not be used on accessors in an interface
。
C#中不允许使用此辅助功能修饰符吗?
公众会员不是唯一的选择。显式接口实现是另一种。 – svick