reflection - c# gettype of object from class -


मैं यह काम कैसे कर सकता हूं?:

  सार्वजनिक वर्ग myClass {सार्वजनिक स्ट्रिंग पहले; सार्वजनिक int सेकंड; सार्वजनिक स्ट्रिंग तीसरा; } सार्वजनिक स्ट्रिंग परीक्षक (ऑब्जेक्ट परम) {// क्या नहीं पारित किया गया था उसका नाम पकड़िए और इसे वापस लौटाएं} // इसलिए: myClass mC = new myClass (); Mc.first = "ठीक है"; MC.second = 12; Mc.third = "ko"; // फिर परिभाषा से इसकी प्रकार वापस आ जाएगी: परीक्षक (एमसी.फस्ट) // वापस आ जाएगा: "एमसीसी पहले" या "मायक्लस.पहले" या "प्रथम" // और परीक्षक (एमसी.सेकंड) // वापस आ जाएगा: "Mc.second" या "myclass.second" या "second"  

इसमें infoof की अनुपस्थिति, सबसे अच्छा आप कर सकते हैं परीक्षक (() = & gt; mc.first) अभिव्यक्ति के पेड़ के माध्यम से ...

  सिस्टम का उपयोग करना; System.Linq.Expressions का उपयोग कर; सार्वजनिक स्थिर कक्षा परीक्षण {स्थिर शून्य मुख्य (): // इसलिए: myClass एमसी = नया myClass (); Mc.first = "ठीक है"; MC.second = 12; Mc.third = "ko"; // फिर परिभाषा से इसकी प्रकार वापस आ जाएगी: परीक्षक (() = & gt; एमसी.फस्ट); // लिखता है "mc.first = ok" // और परीक्षक (() = & gt; mc.second); // लिखता है "mC.second = 12"} स्थिर स्ट्रिंग GetName (अभिव्यक्ति expr) {यदि (expr.NodeType == ExpressionType.MemberAccess) {var me = (सदस्य एक्सपेरेशन) expr; स्ट्रिंग नाम = me.Member.Name, subExpr = GetName (me.Expression); रिटर्न स्ट्रिंग। इज़नल ऑर एक्ट (सबएक्सप्र)? नाम: (subExpr + "।" + नाम); }         वापसी ""; } सार्वजनिक स्थिर शून्य परीक्षक & lt; TValuue & gt; (अभिव्यक्ति & lt; फ़नक & lt; TValu & gt; & gt; चयनकर्ता) {TValue value = selector.Compile () (); स्ट्रिंग का नाम = GetName (चयनकर्ता। बॉडी); कंसोल। लिखें (नाम + "=" + मान); }}  

Comments

Popular posts from this blog

c# - How to capture HTTP packet with SharpPcap -

php - Multiple Select with Explode: only returns the word "Array" -

jquery - SimpleModal Confirm fails to submit form -