2012-02-10 5 views
7

को ड्रिल करने की आवश्यकता नहीं है, क्या इसे बनाना संभव है, इसलिए मुझे नाम, टाइपपेम नाम देखने के लिए मेरे पावरहेल "परिणाम" ऑब्जेक्ट में सभी तरह से ड्रिल करने की ज़रूरत नहीं है , और नीचे दिखाए गए संग्रह का मूल्य ??वीएस -2010 की वॉच डीबग विंडो को कस्टमाइज़ करें, इसलिए मुझे

आदर्श रूप से मैं Microsoft.Exchange.Data.Mapi.MailboxStatistics ऑब्जेक्ट की ToString() विधि को ओवरराइड करना चाहता हूं।

enter image description here

उत्तर

6

बाहर चेक OzCode, यह संरचनाओं के भीतर आप के लिए 'स्टार' चर की अनुमति देता है और वे तो मुख्य सूची में दिखाई देते हैं।

enter image description here

1

मैं इसके लिए घड़ी विंडो दृश्य स्टूडियो के का उपयोग करें। एक बार परिवर्तनीय नाम संग्रहीत किया जाता है, तो आप डीबग सत्र के दौरान अपने मूल्य का पुनर्मूल्यांकन कर सकते हैं।

यदि आप ToString() विधि को ओवरराइड करना चाहते हैं तो आपको अपना स्वयं का रैपर-क्लास बनाना होगा जिसमें स्वरूपित ToString() होगा। आपको इसके बजाय अपने क्लास रैपर का उपयोग करने की भी आवश्यकता होगी (मुझे यकीन नहीं है कि यह संभव है, तो यह तब नहीं हो सकता है जब MailboxStatistics कहीं आंतरिक रूप से उपयोग किया जाता है)।

वैकल्पिक रूप से, आप लॉगिंग का उपयोग कर सकते हैं और परिणाम को आउटपुट कर सकते हैं, जैसे पाठ फ़ाइल, वीएस की आउटपुट विंडो या अन्यत्र। इसके लिए log4net या NLog देखें (ये सबसे लोकप्रिय ओपन-सोर्स लॉगिंग libs हैं)

+0

मैं घड़ी विंडो का उपयोग कर रहा हूं .... अद्यतन स्क्रीनशॉट देखें। – LamonteCristo

3

क्या आप केवल results[0].Properties[0] घड़ी विंडो में प्रवेश कर सकते हैं जहां आपने results दर्ज किया था?

+0

मैंने घड़ी में जोड़ने के लिए चर पर क्लिक किया है। मैं आप किस बारे में बात कर रहा हूं? – LamonteCristo

+0

(भाग 2) आदर्श रूप में मैं इस आईनेमेरेबल के सभी सदस्यों को एक आकर्षक तरीके से देखना चाहता हूं। मुझे इस ऑब्जेक्ट की ToString विधि को ओवरराइड करना अच्छा लगेगा, लेकिन मुझे यह भी सुनिश्चित नहीं है कि यह संग्रह सदस्य सील कर दिया गया है या नहीं। – LamonteCristo

+0

बस घड़ी विंडो में अभिव्यक्ति टाइप करें। यदि आपकी अभिव्यक्ति एक आईनेमरेबल है, तो आपके लिए उपलब्ध चीजों में से एक "परिणाम देखें" होगा। –