|
6
|
| to StackOverflow · 技术社区 · 16 年前 |
|
|
1
3
这可能很好——但是DebuggerDisplayAttribute的格式字符串是由调试器计算的,就像它计算您在监视窗口或立即窗口中键入的表达式一样。这就是为什么你可以把任意表达式放在括号里,比如
因此,要在代码中计算这些值,需要将VisualStudio调试器嵌入到应用程序中。可能不会发生((咧嘴笑) 最好的办法可能是采用DebuggerDisplay格式字符串中当前的所有格式逻辑,并将其作为一个方法。然后您可以从代码中自由调用该方法。DebuggerDisplay属性只会调用方法。
|
|
|
2
2
实现DebuggerDisplayAttribute在调试器中提供的功能,但这正是我在代码中使用的功能。它涵盖了我们在代码库中遇到的大约90%(或更多)的案例。如果你能把它修好覆盖更多的案例,我很乐意看到你的改进!
|
|
|
3
1
Value 返回所需内容的属性。
您甚至可以将其放入扩展方法中:
您可以在每个对象上调用它:
|