2

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?

Antwort

Verwandte Themen