2008-09-18 10 views
14

मैंने कुछ समय पहले देखकर शायद प्रतिबिंब नाम स्थान कि रिकर्सिवली एक ऑब्जेक्ट के गुणों के सभी पर ToString() चलाने के लिए और प्रदर्शन के लिए अच्छी तरह से स्वरूपित हैं में कुछ विधि है कि वहाँ याद है।पीएचपी var_dump की नेट बराबर क्या है?

हाँ, मैं सब कुछ मैं चाहता हूँ सकता है डिबगर से पहुँचा जा सकेगा पता है, लेकिन अगर कोई है कि आदेश जानता है मैं सोच रहा हूँ?

+1

आज किसी भी अच्छे serializer – nawfal

उत्तर

8

मुझे लगता है कि आप के लिए है/ObjectDumper बुलाया गया था ढूंढ रहे हैं। यह ऑब्जेक्ट के लिए सभी अलग-अलग गुणों के माध्यम से पुनरावृत्ति और आउटपुट करने के लिए प्रतिबिंब का उपयोग करता है। LINQ सीखते समय मैंने पहली बार इसके बारे में सुना, और एक्शन बुक में लिंक में अधिकांश उदाहरण इसका इस्तेमाल करते हैं।

ऐसा लगता है कि माइक्रोसॉफ्ट LINQ के अंतिम संस्करण में यह शामिल नहीं किया था, हालांकि, लेकिन कोड जंगली में बाहर अब भी है। मैं इसके लिए एक त्वरित गूगल खोज किया था और यहाँ यह करने के लिए एक कड़ी है:

ObjectDumper Source Code

0

मैं निश्चित रूप से ऐसी बात में उपयोग देख सकते हैं, लेकिन नेट में आप ज्यादातर बस प्रकार नाम (स्ट्रिंग, सरणी, आदि) की एक सूची प्राप्त नहीं होगा? अधिकांश बिल्ट-इन में "उपयोगी" ToString() अधिभार पूर्व-लिखित नहीं है, क्या वे करते हैं?

0

यहाँ कोड डम्पर और एक डेमो परियोजना से पता चलता है कि आप इसे उपयोग करने के साथ एक कड़ी है। Download it here

0

आप खुद यह लिख सकते हैं। उदाहरण के लिए, न्यूटॉन्सॉफ्ट की JSON.net लाइब्रेरी का उपयोग करके इसे जेसन में क्रमबद्ध करें और जेसन को कंसोल पर लिखें।

using Newtonsoft.Json; 

static class Pretty 
{ 
    public static void Print<T> (T x) 
    { 
     string json = JsonConvert.SerializeObject(x, Formatting.Indented); 
     Console.WriteLine(json); 
    } 
} 

उपयोग::

Pretty.Print(whatever); 
+2

का उपयोग इस कोड स्निपेट ([स्पष्टीकरण सहित] सवाल है, का समाधान हो सकता है // meta.stackexchange.com/questions यहाँ एक उदाहरण है/114762/समझा-पूरी तरह से कोड-आधारित-उत्तरों) वास्तव में आपकी पोस्ट की गुणवत्ता में सुधार करने में मदद करता है। याद रखें कि आप भविष्य में पाठकों के लिए प्रश्न का उत्तर दे रहे हैं, और वे लोग आपके कोड सुझाव के कारणों को नहीं जानते हैं। स्पष्टीकरण टिप्पणियों के साथ अपने कोड को भीड़ न करने का प्रयास करें, इससे कोड और स्पष्टीकरण दोनों की पठनीयता कम हो जाती है! – kayess

संबंधित मुद्दे