0

継承されたプロパティの get セクションで、NotImplementedException をスローできます。しかし、セットセクションをどうするか?

4

1 に答える 1

1

次のように、プロパティを古いものとしてマークできます。

[Obsolete("This property is not implemented", true)]
public new int SomeProperty
{
    get { throw new NotImplementedException(); }
    set { throw new NotImplementedException(); }
}

そうすれば、ユーザーがプロパティを使用しようとするとエラーが発生します。[EditorBrowsable(EditorBrowsableState.Never)]プロパティをインテリセンスから非表示にする属性を追加することもできますが、MSDN によると、「Visual C# では、EditorBrowsableAttribute は同じアセンブリ内のクラスのメンバーを抑制しません。」そのため、それが大きな助けになるかどうかはわかりません。

于 2012-06-24T00:12:51.320 に答える