मैं मेमोरी पता मान को शामिल करने के लिए DebuggerDisplayAttribute
लागू करना चाहता हूं। क्या हेक्साडेसिमल में इसे प्रदर्शित करने का कोई तरीका है?डीबगर डिस्प्ले के साथ दिखाए गए पाठ में स्ट्रिंग स्वरूपण का उपयोग किया जा सकता है?
[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()
ओवरराइड करके सभी प्रकार के स्वरूपण को लागू कर सकता हूं, लेकिन अगर मैं डीबगर डिस्प्ले एट्रिब्यूट्स के साथ भी संभव हो तो उत्सुक हूं।
अग्रिम धन्यवाद!
हालांकि यह संभव है, मैं इसके खिलाफ अनुशंसा करता हूं। यह हेक्साडेसिमल या दशमलव के रूप में संख्याओं को प्रदर्शित करने के लिए पसंद को दूर ले जाता है। यदि आप इसे टेक्स्ट संलग्न नहीं करते हैं, तो यह शुरुआत और अंत में उद्धरणों के साथ भी मुद्रित होता है, इसलिए अंततः यह डिबगर विंडो में '0xDEADBEEF "दिखाई देगा, जो पहले स्ट्रिंग की तरह एक पूर्णांक की तरह दिखता है। –