public class Demo
{
private List<string> _items;
private List<string> Items
{
get
{
if (_items == null)
_items = ExpensiveOperation();
return _items;
}
}
}
他の方法が_items
フィールドにアクセスする必要があります「は使用しないでください」と。アイテムを遅延ロードするプロパティを使用しているので、他の開発者が誤って_items
フィールドを使用しようとすることはありません。C#のマーキングメンバー<code>Demo</code>クラスの
私が使用できるObsoleteAttributeがありますが、このフィールドは技術的に時代遅れではありません。
メンバーに「使用しない」とマークする良い方法はありますか?
チームの開発者を信頼しない場合は、大きな問題があります。 – jason
私はあなたがそれについて心配している場合は、抽象化の別の層の背後にあるアイテムを非表示にして、プライベートメンバーを一般的な使用から隠すことができると思います。 –
プライベートです。そのお金はそこに止まります。複数の開発者がクラスのプライベートな部分で作業する場合、本当にうまく通信する必要があります。少なくとも夕食と映画。あなたが強制することのできるものではなく、あなたは良いデザインによってそれを避けることができます。 –