廃止された属性 コード内のクラス、メソッド、プロパティ、フィールド、デリゲート、およびその他の多くの要素を非推奨または廃止としてマークします。このプロパティはコンパイル時に読み取られ、開発者に警告またはエラーを生成するために使用されます。
この属性は、プログラマが新しいバージョンのメソッドを使用できるようにしたい場合に役立ちます。また、古い方法から新しい方法に移行するにつれて、それはより簡単になります。プロジェクトを廃止としてマークすると、プログラム要素がコード ベースの将来のバージョンで削除されることがユーザーに警告されます。
このプロパティは、system 名前空間にあります。 Obsolete 属性は、プログラム要素の上にある角括弧内に「Obsolete」という単語を配置することで、プログラム要素を装飾します。これは属性であるため、Obsolete または ObsoleteAttribute を使用できます。
Obsolete プロパティには 3 つのコンストラクターがあります -
[Obsolete] - はパラメーターなしのコンストラクターであり、このプロパティに対してデフォルトで使用されます。
using System; namespace DemoApplication{ class Demo{ static void Main(string[] args){ ObseleteMethod(); ObseleteMethodWithMessage(); ObseleteMethodWithMessageAndNoFail(); ObseleteMethodWithMessageAndFail(); } [Obsolete] public static void ObseleteMethod() { } [Obsolete("This Method is Deprecated")] public static void ObseleteMethodWithMessage() { } [Obsolete("This Method is Deprecated", false)] public static void ObseleteMethodWithMessageAndNoFail() { } [Obsolete("This Method is Deprecated", true)] public static void ObseleteMethodWithMessageAndFail() { } } }
以上がC# でメソッドを非推奨にする方法は?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。