OK、あなたが考えていることはわかります。「なぜ人々に使われたくないメソッドを書くのですか? 右?
要するに、XML にシリアル化する必要があるクラスがあります。がその魔法を実行するXmlSerializer
には、クラスにデフォルトの空のコンストラクターが必要です。
public class MyClass
{
public MyClass()
{
// required for xml serialization
}
}
それで、私はそれを持っている必要がありますが、私は人々にそれを使用させたくないので、メソッドを「使用しない」とマークするために使用できる属性はありますか?
Obsolete属性を使用することを考えていました(これによりビルドが停止する可能性があるため) が、それはちょっと「間違っている」ように思えます。これを行う他の方法はありますか? :)
アップデート
OK、Keith の回答を受け入れました。私の心の中では完全に同意すると思います。これが、私が最初に質問した理由です。Obsolete属性を持つという概念は好きではありません。
でも...
まだ問題があります。インテリセンスで通知されている間、理想的にはビルドを中断したいので、これを行う方法はありますか? おそらくカスタム属性を作成しますか?
より焦点を絞った質問がここに作成されました。