2008-11-26 48 views

回答

14

這是不可能的,因爲'別名'實際上是C#中引入的關鍵字,和其他框架方法一樣,它是獨立於語言框架的一部分。

您可以創建一個字典,包含以下值:

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中查找它們。它們被編譯掉,並且在運行時不存在 - 字符串變成System.String,int變成System.Int32等。

2

別名(INT,BOOL等)未在規定CLS。它們只是編譯時常量,在運行時會被替換。這意味着在你的程序運行的時候,你可以通過編程的方式完成任務,別名已經不存在了,你只能這樣做:

Type.GetType(typeof (string).ToString())