クラスを非推奨としてマークするにはどうすればよいですか? プロジェクトでクラスを使用したくありませんが、2 週間以内にクラスを削除したくありません。
4 に答える
[Obsolete]
属性を使用する必要があります。
例:
[Obsolete("Not used any more", true)]
public class MyDeprecatedClass
{
//...
}
パラメータはオプションです。最初のパラメーターは廃止された理由を提供するためのもので、最後のパラメーターはコンパイル時に警告ではなくエラーをスローするためのものです。
Doakの回答によると、コードをコンパイルする場合は、属性の2番目のパラメーターをfalseに設定する必要があります。
[Obsolete("Not used any more", false)]
public class MyDeprecatedClass
{
//...
}
これは警告をスローするだけです。
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.
バージョン管理を使用している場合は、クラスを削除することをお勧めします。未使用のコードを残す理由はありません。
バージョン管理は、後でクラスが必要になった場合に元に戻すのに便利です。