c#種GetType()和TypeOf()的區別

C#中任何對象都具備GetType()方法,它的做用和typeof()相同,返回Type類型的當前對象的類型。spa

typeof(x)中的x,必須是具體的類名、類型名稱等,不能夠是變量名稱;GetType()是基類System.Object的方法,所以只有創建一個實例以後纔可以被調用。對象

  1. Typeof的參數只能是int,string,String,自定義類型,且不能是實例
  2. GetType()和typeof都返回System.Type的引用.
  3. TypeOf():獲得一個Class的Type
  4. GetType():獲得一個Class的實例的Type

例子:string

 string s = testone.GetType().ToString(); Type type = typeof(Int32);
相關文章
相關標籤/搜索