2008-11-26 10 views

उत्तर

14

यह प्रोग्रामेटिक रूप से संभव नहीं है, क्योंकि 'एलियास' वास्तव में सी # में पेश किए गए कीवर्ड हैं, और Type.GetType (हर दूसरे ढांचे विधि की तरह) भाषा-स्वतंत्र ढांचे का हिस्सा है।

आप निम्न मान के साथ एक शब्दकोश बना सकते हैं:

bool  System.Boolean 
    byte  System.Byte 
    sbyte  System.SByte 
    char  System.Char 
    decimal System.Decimal 
    double System.Double 
    float  System.Single 
    int  System.Int32 
    uint  System.UInt32 
    long  System.Int64 
    ulong  System.UInt64 
    object System.Object 
    short  System.Int16 
    ushort System.UInt16 
    string System.String 
2

"उपनाम" भाषा परिभाषा का हिस्सा हैं। आपको प्रश्न में language spec में उन्हें देखने की आवश्यकता है। वे संकलित हो जाते हैं, और रनटाइम पर मौजूद नहीं होते हैं - स्ट्रिंग सिस्टम बन जाती है। स्ट्रिंग, int सिस्टम बन जाता है। आईएनटी 32, आदि

2

उपनाम (int, bool आदि) सीएलएस में परिभाषित नहीं कर रहे हैं। वे सिर्फ संकलन-समय स्थिरांक हैं, जिन्हें रनटाइम पर प्रतिस्थापित किया जाता है। इसका मतलब है कि जब तक आपका प्रोग्राम चल रहा है, और आप चीजें कर सकते हैं "प्रोग्रामेटिक रूप से, उपनाम पहले से ही चले गए हैं। आप केवल कुछ ऐसा ही कर सकते हैं:

Type.GetType(typeof (string).ToString()) 
संबंधित मुद्दे

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