2012-03-01 27 views
4

Dictionaryの定義にSystem.Diagnostics.DebuggerDisplay属性を割り当てることはできますか?辞書のキーと値のペアのDebuggerDisplay?

Dictionary<int, SomeClass> 
[System.Diagnostics.DebuggerDisplay("{Info,nq}")] 
public class SomeClass{ 

    string code {get;set;} 

    public string Info { get { return "info" + code; }} 
} 


// place an attribute here?? 
[System.Diagnostics.DebuggerDisplay("{???,nq}")] 
Dictionary<int, SomeClass> dict = new Dictionary<int, SomeClass>(); 

答えて

6

EDIT:またthis answerを参照してください。

私は試していませんが、ドキュメントからこの属性をアセンブリレベルで適用することは可能です。例えば、それはあなたがオープンジェネリック型であるTargetを指定して逃げることができます場合、私は驚かれることでしょう

[assembly: DebuggerDisplay("{Key,nq}: {Value,nq}", Target = typeof(KeyValuePair<int, SomeClass>))] 

:だから理論的には、あなたはこのような何かを行うことができますTarget = typeof(KeyValuePair<,>)これはどんなタイプのKVPでも動作します。しかし、それが必要な場合は、試してみる価値があります!

関連する問題