C# では[Obsolete]、「コード作成者」がコードを古いものとしてマークするために使用できます。
ただし、「コードユーザー」がメソッド/クラスが自分のコードで制限されていることをマークする方法はありますか?
C++ (Visual C++) では、#pragma deprecated多かれ少なかれ、この目的をアーカイブする必要があります。C#に対応するものはありますか?
例えば、
.Net はクラスMarshal.SizeOf()でメソッドを提供します。System.Runtime.InteropServices.Marshalコードで使用したくありませんが、クラスMarshal.SizeOf()で他のメソッドが必要です。Marshalコードを目で確認する以外のコードでポリシーを適用するにはどうすればよいですか... (プロキシクラスなどを使用すると、この目的には重すぎます。)
Visual C++ では、#pragma deprecatedこの目的のために機能が制限されています。