Type.GetType("System.String")
क्या एलियास कहीं उपलब्ध है?सी # में एक उपनाम प्रकार का प्रकार प्राप्त करना संभव है?
Type.GetType("string")
null
देता है।
Type.GetType("System.String")
क्या एलियास कहीं उपलब्ध है?सी # में एक उपनाम प्रकार का प्रकार प्राप्त करना संभव है?
Type.GetType("string")
null
देता है।
यह प्रोग्रामेटिक रूप से संभव नहीं है, क्योंकि 'एलियास' वास्तव में सी # में पेश किए गए कीवर्ड हैं, और 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
"उपनाम" भाषा परिभाषा का हिस्सा हैं। आपको प्रश्न में language spec में उन्हें देखने की आवश्यकता है। वे संकलित हो जाते हैं, और रनटाइम पर मौजूद नहीं होते हैं - स्ट्रिंग सिस्टम बन जाती है। स्ट्रिंग, int सिस्टम बन जाता है। आईएनटी 32, आदि
उपनाम (int, bool आदि) सीएलएस में परिभाषित नहीं कर रहे हैं। वे सिर्फ संकलन-समय स्थिरांक हैं, जिन्हें रनटाइम पर प्रतिस्थापित किया जाता है। इसका मतलब है कि जब तक आपका प्रोग्राम चल रहा है, और आप चीजें कर सकते हैं "प्रोग्रामेटिक रूप से, उपनाम पहले से ही चले गए हैं। आप केवल कुछ ऐसा ही कर सकते हैं:
Type.GetType(typeof (string).ToString())