Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/294.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 调试程序显示字典';s键/值对?_C#_.net - Fatal编程技术网

C# 调试程序显示字典';s键/值对?

C# 调试程序显示字典';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属性

e、 g

字典
[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>))]