typeof: 是運算符,獲得某一類型的 System.Type 對象。 Int32 t = new Int32(); Type t = typeof(int); GetType: 是方法,獲取當前實例的類型。 int i = 10; Console.WriteLine(i.GetType()); ...
typeof:
是運算符,獲得某一類型的 System.Type 對象。
Int32 t = new Int32();
Type t = typeof(int);
GetType:
是方法,獲取當前實例的類型。
int i = 10;
Console.WriteLine(i.GetType());
區別:
GetType()是基類System.Object的方法,因此只有建立一個實例之後才能夠被調用(初始化以後)
Typeof()的參數只能是int,string,String,自定義類型,且不能是實例
GetType() 和typeof()都返回System.Type的引用。
TypeOf() 和GetType()的區別:
(1)TypeOf():得到一個Class的Type
(2)GetType():得到一個Class的實例的Type