메모리 주소 값을 포함하도록 DebuggerDisplayAttribute
을 적용하고 싶습니다. 16 진수로 표시하는 방법이 있습니까?DebuggerDisplay로 표시된 텍스트에 문자열 서식을 사용할 수 있습니까?
[DebuggerDisplay("Foo: Address value is {Address}")]
class Foo
{
System.IntPtr m_Address = new System.IntPtr(43981); // Sample value
System.IntPtr Address
{
get { return m_Address; }
}
}
이 뜻을 표시 : Foo: Address value is 43981
대신,이 값이 그렇게, 진수로 표시하고 싶습니다 : Foo: Address value is 0xABCD
.
ToString()
을 재정 의하여 모든 종류의 서식을 적용 할 수 있다는 것을 알고 있지만 DebuggerDisplayAttributes를 사용하여 동일한 서식을 사용할 수 있는지 궁금합니다.
미리 감사드립니다.
가능할 수도 있지만 반대하는 것이 좋습니다. 숫자를 16 진수 또는 10 진수로 표시하는 선택 항목을 제거합니다. 텍스트를 추가하지 않으면 시작과 끝 부분에 따옴표가 붙어 출력되기 때문에 결국에는 "0xDEADBEEF"가 디버거 창에 나타납니다. 처음에는 정수가 아닌 문자열처럼 보입니다. –