DebuggerDisplayAttributeで装飾されたクラスがいくつかあります。
これらのクラスのインスタンスを表示する単体テストにトレースステートメントを追加できるようにしたいと思います。
DebuggerDisplayAttributeを使用してフォーマットされたオブジェクトを表示する(または、DebuggerDisplayAttributeが定義されていない場合は.ToString()の使用にフォールバックする)メソッドが.NET Frameworkに存在しますか?
編集
明確にするために、私はフレームワークに何かが組み込まれているのではないかと期待していました。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);
}