Ich schreibe einen Code, der automatisch DebuggerDisplay
Strings für Unit-Testzwecke analysiert/auswertet. Ich bin neugierig, hat die ,nq
Direktive nur Wirkung für Strings? Ich sehe, dass, wenn ichFunktioniert die DebuggerDisplay-Direktive ", nq" nur für Strings?
[DebuggerDisplay("{c,nq}")]
public class D { public C c = new C(); }
public class C { }
Dann schreiben Sie eine new D()
als {C}
im Debugger präsentieren. Das Entfernen der ,nq
aus der Anzeigezeichenfolge hat den gleichen Effekt. Nur wenn ich die Art der c
in eine Zeichenfolge zu ändern, wie diese
[DebuggerDisplay("{c,nq}")]
public class D { public string c = "foo"; }
nicht zu entfernen/zu halten ,nq
scheinen Wirkung zu haben (es ergibt sich "foo"
und foo
, respectively). Ist ,nq
nur von Bedeutung, wenn Sie versuchen, ein Zeichenfolgenfeld/Mitglied anzuzeigen?