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