DebuggerDisplay指令中的",nq"只对字符串有效吗?

13

我正在编写一些代码,以便自动解析/评估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是否只有在这种情况下才重要?

1个回答

25

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接