अंतर्निहित प्रकार को कैसे प्राप्त करें मुझे यह जानकर आश्चर्य हुआ कि पैरामीटर इन्फॉर्मेशन के अस्तित्व के बावजूद "रेफरी" और "आउट" पैरामीटर को विशेष विशेषता द्वारा चिह्नित नहीं किया गया है। IsOut, ParameterInfo.IsIn (जिनमें से दोनों हमेशा तक झूठे हैं, जहां तक मैं देख सकता हूं), पैरामीटर एट्रिब्यूट.इन और पैरामीटर एट्रिब्यूट्स। ऑट। इसके बजाए, "रेफरी" पैरामीटर वास्तव में एक विशेष प्रकार के "टाइप" ऑब्जेक्ट और "आउट" पैरामीटर द्वारा दर्शाए जाते हैं, केवल अतिरिक्त विशेषता वाले रेफ पैरामीटर होते हैं (किस प्रकार की विशेषता मुझे अभी तक नहीं पता)।प्रतिबिंब: अंतर्निहित प्रकार के बाय-रेफ प्रकार
वैसे भी, एक रेफरी तर्क बनाने के लिए आप Type.MakeByRefType() को कॉल करते हैं, लेकिन मेरा सवाल यह है कि, यदि आपके पास पहले से ही एक रेफरी प्रकार है, तो आप मूल प्रकार पर कैसे वापस आते हैं?
सुझाव:
Type t = typeof(int);
Console.WriteLine(t.MakeByRefType().UnderlyingSystemType==t); // FALSE