कई जगहों पर मुझे फॉर्म FullTypeName, AssemblyName
के आंशिक रूप से योग्य प्रकार के नाम मिलते हैं, यानी Type.AssemblyQualifiedName
केवल संस्करण, संस्कृति और सार्वजनिक केकटाउन क्वालीफायर के बिना।आंशिक रूप से योग्य प्रकार के नाम दिए जाने पर टाइप टाइप। गेट टाइप टाइप करता है?
मेरा प्रश्न यह है कि कम से कम प्रयास में इसे Type
में कैसे परिवर्तित किया जा सकता है? मैंने सोचा कि Type.GetType
नौकरी करता है, लेकिन हां, ऐसा नहीं है। निम्नलिखित कोड, उदाहरण के लिए, रिटर्न null
:
Type.GetType("System.Net.Sockets.SocketException, System");
बेशक
, अगर मैं पूरी तरह से योग्य नाम यह काम करता है निर्दिष्ट करें:
Type.GetType("System.Net.Sockets.SocketException, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089");
धन्यवाद एक बहुत।
क्या आपके पास संकलन समय पर प्रकार है? यदि ऐसा है तो टाइपफ़ोफ़ का उपयोग क्यों न करें ()। FullName, et। अल? यदि आपके पास रनटाइम पर प्रकार है तो आप
मैं टाइपऑफ() या Type.FullName के बारे में पूरी तरह से अवगत हूं। ऑब्जेक्ट का प्रकार कॉन्फ़िगरेशन फ़ाइल से पढ़ा जाता है, इसलिए मैं Type.GetType का उपयोग करता हूं। और यही कारण है कि मुझे समझने में इतनी दिलचस्पी है कि आंशिक रूप से योग्य प्रकार के नाम कैसे काम करते हैं। – mark