我正在编写一些代码,以便自动解析/评估DebuggerDisplay
字符串以供单元测试使用。我很好奇,是否,nq
指令只对字符串有效?我看到如果我写
[DebuggerDisplay("{c,nq}")]
public class D { public C c = new C(); }
public class C { }
然后,在调试器中,new D()
将呈现为 {C}
。从显示字符串中移除,nq
具有相同的效果。只有当我将c
的类型更改为字符串时,才会发生这种情况,像这样:
[DebuggerDisplay("{c,nq}")]
public class D { public string c = "foo"; }
移除/保留,nq
是否会产生影响(分别会导致"foo"
和foo
)?因此,当您尝试显示字符串字段/成员时,,nq
是否只有在这种情况下才重要?