オーバーライドされたプロパティにアクセサーを追加しようとして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
{
}
}
}
これを回避する方法はありますか?ここで単純なものが欠けていると確信しています。