![](/img/trans.png)
[英]What effect does the “new” keyword have in C# and why is it only a warning when not employed?
[英]Does the DebuggerDisplay directive “,nq” only have effect for strings?
我正在編寫一些代碼來自動解析/評估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
只在您嘗試顯示字符串字段/成員時才,nq
嗎?
'nq'字面意思是'沒有引號'(從對象值中剝離引號)。 所以,是的,只有在嘗試顯示字符串成員時。
https://blogs.msdn.microsoft.com/jaredpar/2011/03/18/debuggerdisplay-attribute-best-practices/
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.