2

단위 테스트를 위해 DebuggerDisplay 문자열을 자동으로 구문 분석/평가하는 코드를 작성 중입니다. 궁금한데 ,nq 지시어는 문자열에 대해서만 효과가 있습니까? 나는DebuggerDisplay 지시문 ", nq"는 문자열에 대해서만 효과가 있습니까?

[DebuggerDisplay("{c,nq}")] 
public class D { public C c = new C(); } 

public class C { } 

를 작성하는 경우 그 다음 new D() 디버거에서 {C}으로 선물 할 것이다 것을 알 수있다. 디스플레이 문자열에서 ,nq을 제거하면 동일한 효과가 나타납니다. 나는 유지/제거 않습니다이

[DebuggerDisplay("{c,nq}")] 
public class D { public string c = "foo"; } 

같은 문자열로 c의 유형을 변경하는 경우에만 ,nq는 (은 각각 "foo"foo 결과) 영향을 미칠 것으로 보인다. ,nq은 문자열 필드/멤버를 표시 할 때만 상관이 있습니까?

답변