我正在尝试向private set
被覆盖的属性添加访问器,但出现编译时错误:
does not have an overridable set accessor
我会set
向接口和抽象基类添加一个访问器,但我希望访问器是私有的,您不能将其添加到接口或抽象属性,因为它设置了它的访问级别。
我的意思的一个例子如下:
public interface IMyInterface
{
int MyProperty
{
get;
}
}
public abstract class MyBaseClass : IMyInterface
{
public abstract int MyProperty
{
get;
}
}
public class MyClass : MyBaseClass
{
public override int MyProperty
{
get
{
return 0;
}
private set // does not have an overridable set accessor
{
}
}
}
有没有解决的办法?我确定我在这里遗漏了一些简单的东西。