我有许多用 DebuggerDisplayAttribute 装饰的类。
我希望能够将跟踪语句添加到将显示这些类的实例的单元测试中。
.NET Framework 中是否存在将显示使用 DebuggerDisplayAttribute 格式化的对象的方法(如果未定义 DebuggerDisplayAttribute,则回退到使用 .ToString())?
编辑
澄清一下,我希望框架中可能包含一些内容。我知道我可以从 DebuggerDisplayAttribute 获取 Value 属性,但是我需要使用 DebuggerDisplayAttribute.Value 表示的格式字符串来格式化我的实例。
如果我自己动手,我会设想一种扩展方法,如下所示:
public string FormatDebugDisplay(this object value)
{
DebugDisplayAttribute attribute = ... get the attribute for value ...
if (attribute = null) return value.ToString();
string formatString = attribute.Value;
??? How do I format value using formatString ???
return SomeFormatMethod(formatString, value);
}