簡體   English   中英

DebuggerDisplay指令“,nq”是否僅對字符串有效?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM