私はしばしば最大100のプロパティを持つモデルクラスを見ることができるレガシープロジェクトを持っており、デバッグの際には順序付けられたデータシーケンスとしてそれらを特定の順序で見たいと思います。 Visual Studioデバッガに、名前で並べ替えるのではなく、特定の順序で表示するような属性がありますか?VSで検査するときにオブジェクトのプロパティを特定の順序で表示する方法はありますか?
2
A
答えて
1
デバッガの説明をカスタマイズするには、DebuggerDisplayAttributeクラスを使用できます。 MSDNでお読みください。
特定のクラスにその属性を追加すると、デバッグ中に説明を表示する方法を定義できます。
MSDNの1つの例です。ここでvalue
とkey
デバッグ時より見えるようになります:ここでは
[DebuggerDisplay("{value}", Name = "{key}")]
internal class KeyValuePairs
{
private IDictionary dictionary;
private object key;
private object value;
public KeyValuePairs(IDictionary dictionary, object key, object value)
{
this.value = value;
this.key = key;
this.dictionary = dictionary;
}
}
は、デバッグ中に値とキーを確認することが容易になります。DebuggerBrowsableAttributeデバッガが特定のメンバーを表示する内容を決定します。いくつかのメンバーを隠すことさえできます。ここで
はDebuggerBrowsableAttributeのいくつかの例です:
public class User { [DebuggerBrowsable(DebuggerBrowsableState.Collapsed)] public string Login { get; set; } [DebuggerBrowsable(DebuggerBrowsableState.RootHidden)] public FullName Name { get; set; } [DebuggerBrowsable(DebuggerBrowsableState.Never)] public string HashedPassword { get; set; } }
、プロパティ
HashedPassword
、デバッグから隠されます見ての通り。また、Visual StudioでWatchウィンドウを使用して、追跡する変数を構成することもできます。
0
属性を使用して、デバッグ中にツールチップにデータを表示する方法を制御することができます。
:参考[DebuggerDisplay("Age = {Age}, Name = '{Name}'")]
public class Person
{
public string Name { get; set; }
public int Age { get; set; }
}
関連する問題
- 1. JSONオブジェクトのプロパティの順序を制御する方法はありますか?
- 2. ソースコードとは別の順序でHTMLを表示する方法
- 3. カメラのライトを特定の順序でフラッシュする方法は?
- 4. ファイル内にある順序でプロパティを取得する方法
- 5. 特定の順序でブランチからコミットをマージする方法
- 6. GORMでは、表示目的で 'hasMany'フィールドの順序を維持する方法はありますか?
- 7. データ属性に基づいて特定の順序でDOMオブジェクトを特定の順序で追加する
- 8. 特定の順序で挿入をバッチする方法は?
- 9. vを特定の順序で反復する方法は?
- 10. 特定の順序で高次元配列の列をバインドする方法はありますか?
- 11. Automapperに特定の順序でプロパティを初期化させることはできますか?
- 12. ASP.NET MVC(4) - 特定の順序でプロパティをバインドする
- 13. Robot Frameworkにテストスイートを特定の順序で実行させる方法はありますか?
- 14. ジュリアでタプルの順序を逆にする方法はありますか?
- 15. 以下のパッケージをインストールする特定の順序はありますか?
- 16. 特定の順序で2つのキューをマージする方法
- 17. NetworkXでグラフを表示するとき、エッジペアの順序(u、v)vs(v、u)は関係しますか?
- 18. プロジェクトツリーでファイル検査を非表示にする方法は?
- 19. 不可能な場合、特定の順序で展開する方法はありますか?
- 20. Objective-Cの表示順序を設定する方法
- 21. 検出特定の順序で活発に活動するユーザー
- 22. Flaskのappbuilderで編集ビューの表示順序を定義する方法は?
- 23. HTMLコンポーネントの表示順序を再編成するCSSを記述する方法はありますか?
- 24. VSコードで検索ウィジェットを非表示にするショートカットはありますか?
- 25. ツールバーリストのオプションを表示する順序と同じ順序で取得する
- 26. あるオブジェクトを別のオブジェクトと同じ順序にすることはできますか?
- 27. 特定の順序で集約する
- 28. RestAssuredでフィルタの順序を強制する方法はありますか?
- 29. MITスキームでは、複合手続きオブジェクトを検査する方法はありますか?
- 30. 特定の順序でテーブルをスマートに表示