【C#】デバッガを非表示なメンバを作成する

デバッガに表示するためにToString()メソッドを実装したりDebuggerDisplay属性つけたりしますが、たまにフィールドとプロパティーが同じで無駄に冗長になることがあります。

 

こんな時です

 


private long offset;
public long Offset { get { return offset; } set { offset = value; } }

 

同じ結果を返す時は冗長になるのを避けるために

[DebuggerBrowsable(DebuggerBrowsableState.Never)]

属性を付ければいいです。

 

ただ、privateなものを全て隠すようなことは推奨しません。

そもそもデバッガウィンドウはprivateな状態を覗くものだと思っているので、あまりに隠し過ぎるとデバッガウィンドウがガラクタになってしまうでしょう。