1.GetType
(1)Object.GetType()
該方法是所有對象都有的方法,MSDN中的解釋是“獲取當前實例的 Type。”。該方法的返回值是System.Type類型的實例,表示 當前實例的確切運行時類型。
例如:
C#:
int number = 3;
System.Type t = number.GetType();
Console.WriteLine(t.FullName); //輸出:System.Int32
VB.Net:
Dim number as Integer = 3
Dim t As System.Type = number.GetType()
Console.WriteLine(t.FullName) '輸出:System.Int32
(2)VB.Net中的GetType方法
參考MSDN中的解釋:返回指定類型的 Type 對象。Type 對象提供有關類型的信息,如類型的屬性、方法和事件。
用法:GetType(typename),其中typename是需要獲取其信息的類型的名稱。
例如:
Dim t As System.Type = GetType(Integer)
Console.WriteLine(t.FullName) '輸出:System.Int32
(3)Type.GetType系列方法
System.Type類型中的GetType方法一共有4個,其中不帶參數的GetType()是繼承自Object的實例方法,其他三個是靜態方法(C#中為static ,VB.Net中為Shared)。實例方法不用介紹了,就是Object.GetType()。靜態方法是通過類型名稱的字符串獲取System.Type。MSDN中的解釋有 一大篇,這裡只給出簡單示例:
C#:
System.Type t = Type.GetType("System.Int32");
Console.WriteLine(t.FullName); //輸出:System.Int32
VB.Net
Dim t As System.Type = Type.GetType("System.Int32");
Console.WriteLine(t.FullName) '輸出:System.Int32
注意這裡的類型名稱必須是包含命名空間的全名,即System.Type的FullName,不能是C#或者VB.NET中的類型名稱,如C#中的 "int"或者VB.Net中的"Integer"