C# 调试程序显示字典';s键/值对?
是否可以为字典的定义分配System.Diagnostics.DebuggerDisplay属性 e、 gC# 调试程序显示字典';s键/值对?,c#,.net,C#,.net,是否可以为字典的定义分配System.Diagnostics.DebuggerDisplay属性 e、 g 字典 [System.Diagnostics.DebuggerDisplay(“{Info,nq}”)] 公共类{ 字符串代码{get;set;} 公共字符串信息{get{return“Info”+code;}} } //在这里放置属性?? [System.Diagnostics.DebuggerDisplay(“{???,nq}”)] Dictionary dict=新字典(); 编辑:
字典
[System.Diagnostics.DebuggerDisplay(“{Info,nq}”)]
公共类{
字符串代码{get;set;}
公共字符串信息{get{return“Info”+code;}}
}
//在这里放置属性??
[System.Diagnostics.DebuggerDisplay(“{???,nq}”)]
Dictionary dict=新字典();
编辑:另请参见
我还没有尝试过,但是从文档中可以看出,可以在程序集级别应用此属性。所以理论上,你可以这样做:
[assembly: DebuggerDisplay("{Key,nq}: {Value,nq}", Target = typeof(KeyValuePair<int, SomeClass>))]
[汇编:DebuggerDisplay(“{Key,nq}:{Value,nq}”,Target=typeof(KeyValuePair))]
如果它允许您指定一个Target
,这是一个开放的泛型类型,例如Target=typeof(KeyValuePair)
,它可以用于任何类型的KVP,我会感到惊讶。但是如果你需要的话,值得一试
[assembly: DebuggerDisplay("{Key,nq}: {Value,nq}", Target = typeof(KeyValuePair<int, SomeClass>))]