c# - 非推奨メソッド - vb.net obsolete




メソッドを廃止または非推奨としてマークする方法 (3)

Obsoleteキーワードを使用して、注釈をメソッドに追加します。 メッセージの引数はオプションですが、なぜアイテムが廃止されたのか、および/または何が代わりに使用されるのかを伝える良い考えです。
例:

[System.Obsolete("use myMethodB instead")]
void myMethodA()

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


ObsoleteAttributeを使用すると、 deprecatedメソッドを表示できます。 廃止された属性には3つのコンストラクタがあります。

  1. [Obsolete]:パラメータなしのコンストラクタであり、この属性を使用するデフォルトです。
  2. [Obssolete(string message)]:この形式では、このメソッドが推奨されない理由のmessageを得ることができmessage
  3. [Obsolete(string message, bool error)]:この形式のメッセージは非常に明示的ですが、 errorはコンパイル時にコンパイラがエラーを表示してコンパイルに失敗するかどうかを示す必要があります。


警告が表示されなくなったとマークするには:

[Obsolete]
private static void SomeMethod()

あなたはそれを使用すると警告が表示されます:

IntelliSenseを使用すると:

メッセージが必要な場合:

[Obsolete("My message")]
private static void SomeMethod()

IntelliSenseツールのヒントは次のとおりです。

最後に、使用法にエラーとしてフラグを立てる場合は、次のようにします。

[Obsolete("My message", true)]
private static void SomeMethod()

これを使用すると、あなたが得るものです:

注:メッセージを使用して、何が代わりに使用すべきかを人々に伝えます。なぜそれが古くなったのかではありません。





versioning