228

重複の可能性:
メソッドを廃止/非推奨としてマークするにはどうすればよいですか? - C#

クラスを非推奨としてマークするにはどうすればよいですか? プロジェクトでクラスを使用したくありませんが、2 週間以内にクラスを削除したくありません。

4

4 に答える 4

405

[Obsolete]属性を使用する必要があります。

例:

[Obsolete("Not used any more", true)]
public class MyDeprecatedClass
{
    //...
}

パラメータはオプションです。最初のパラメーターは廃止された理由を提供するためのもので、最後のパラメーターはコンパイル時に警告ではなくエラーをスローするためのものです。

于 2008-11-24T15:38:39.287 に答える
47

Doakの回答によると、コードをコンパイルする場合は、属性の2番目のパラメーターをfalseに設定する必要があります。

[Obsolete("Not used any more", false)]
public class MyDeprecatedClass
{
        //...
}

これは警告をスローするだけです。

于 2011-10-12T11:01:41.857 に答える
24

The reason to not erase a class and deprecate instead is to adhere to some "politeness policies" when your code is an estabished API and then is consumed by third parties.

If you deprecate instead of erase, you give consumers a life cycle policy (e.g., maintenance and existence of the classes until version X.X) in order to allow them to plan a proper migration to your new API.

于 2009-04-28T11:14:03.857 に答える
-9

バージョン管理を使用している場合は、クラスを削除することをお勧めします。未使用のコードを残す理由はありません。

バージョン管理は、後でクラスが必要になった場合に元に戻すのに便利です。

于 2008-11-24T15:43:19.540 に答える