단위 테스트를 위해 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
은 문자열 필드/멤버를 표시 할 때만 상관이 있습니까?