GetType 演算子
更新 : 2007 年 11 月
指定された型の Type オブジェクトを返します。Type オブジェクトにはプロパティ、メソッド、イベントなど、その型に関する情報が含まれています。
GetType(typename)
パラメータ
- typename
情報を取得する型の名前を指定します。
解説
GetType 演算子は、指定された typename の Type オブジェクトを返します。typename には、定義済みの任意の型の名前を渡すことができます。たとえば、次のような構造です。
Boolean や Date などの Visual Basic のデータ型
System.ArgumentException や System.Double などの .NET Framework のクラス、構造体、モジュール、インターフェイス。
アプリケーションで定義したクラス、構造体、モジュール、またはインターフェイス。
アプリケーションで定義した配列。
アプリケーションで定義したデリゲート。
Visual Basic、.NET Framework、またはアプリケーションで定義した列挙体。
オブジェクト変数の型オブジェクトを取得する場合は、Type.GetType メソッドを使用します。
GetType 演算子は次のような場合に使用できます。
実行時に、型のメタデータにアクセスする必要がある場合。Type オブジェクトには、型のメンバや配置情報などのメタデータが含まれています。たとえば、アセンブリに対してリフレクションする場合などにこれが必要になります。詳細については、「System.Reflection」を参照してください。
2 つのオブジェクト参照を比較して、それらが同じ型のインスタンスを参照しているかを確認することがあります。同じ型のインスタンスを参照している場合、GetType は同じ Type オブジェクトへの参照を返します。
使用例
GetType 演算子の使用例を次に示します。
' The following statement returns the Type object for Integer.
MsgBox(GetType(Integer).ToString())
' The following statement returns the Type object for one-dimensional string arrays.
MsgBox(GetType(String()).ToString())