C#を使用してメソッドを廃止または廃止予定としてマークするにはどうすればよいですか?
最短の方法は ObsoleteAttribute
を 属性としてメソッド に追加することです。適切な説明を必ず含めてください。
[Obsolete("Method1 is deprecated, please use Method2 instead.")]
public void Method1()
{ … }
メソッドが次のようなコードのどこかから呼び出された場合は、コンパイルを失敗させ、メソッドの使用を警告ではなくエラーとして処理することもできます。
[Obsolete("Method1 is deprecated, please use Method2 instead.", true)]
警告で時代遅れとしてマークするには:
[Obsolete]
private static void SomeMethod()
使用すると警告が表示されます。
そしてIntelliSenseと:
メッセージが欲しいなら:
[Obsolete("My message")]
private static void SomeMethod()
これがIntelliSenseツールチップです。
最後に、使用法にエラーのフラグを立てたい場合は、
[Obsolete("My message", true)]
private static void SomeMethod()
使用するとこれはあなたが得るものです:
注:メッセージを使用して、代わりに何を使用すべきかを伝えるようにしてください。使用されなくなった理由はありません。
キーワードObsolete
を使用してメソッドに注釈を追加します。メッセージの引数はオプションですが、なぜそのアイテムが現在時代遅れになっているのか、あるいはその代わりに何を使用するのかを伝えることをお勧めします。
例:
[System.Obsolete("use myMethodB instead")]
void myMethodA()