1160

C# を使用してメソッドを廃止または非推奨としてマークするにはどうすればよいですか?

4

4 に答える 4

1808

最短の方法は、 を属性ObsoleteAttributeとしてメソッドに追加することです。適切な説明を含めるようにしてください。

[Obsolete("Method1 is deprecated, please use Method2 instead.")]
public void Method1()
{ … }

メソッドが次のようなコードのどこかから呼び出された場合、メソッドの使用を warning ではなくエラーとして扱い、コンパイルを失敗させることもできます。

[Obsolete("Method1 is deprecated, please use Method2 instead.", true)]
于 2009-11-18T21:54:15.693 に答える
73

キーワードを使用してメソッドに注釈を追加しObsoleteます。メッセージ引数はオプションですが、アイテムが廃止された理由や代わりに何を使用するかを伝えることをお勧めします。
例:

[System.Obsolete("use myMethodB instead")]
void myMethodA()
于 2009-11-18T22:04:22.043 に答える