2

C# では[Obsolete]、「コード作成者」がコードを古いものとしてマークするために使用できます。

ただし、「コードユーザー」がメソッド/クラスが自分のコードで制限されていることをマークする方法はありますか?

C++ (Visual C++) では、#pragma deprecated多かれ少なかれ、この目的をアーカイブする必要があります。C#に対応するものはありますか?

例えば、

.Net はクラスMarshal.SizeOf()でメソッドを提供します。System.Runtime.InteropServices.Marshalコードで使用したくありませんが、クラスMarshal.SizeOf()で他のメソッドが必要です。Marshalコードを目で確認する以外のコードでポリシーを適用するにはどうすればよいですか... (プロキシクラスなどを使用すると、この目的には重すぎます。)

Visual C++ では、#pragma deprecatedこの目的のために機能が制限されています。

4

1 に答える 1