GetType 演算子は、指定された typename の Type オブジェクトを返します。typename には、定義済みの任意の型の名前を渡すことができます。たとえば、次のような構造です。
-
Boolean や Date などの Visual Basic のデータ型
-
System.ArgumentException や System.Double などの .NET Framework のクラス、構造体、モジュール、インターフェイス。
-
アプリケーションで定義したクラス、構造体、モジュール、またはインターフェイス。
-
アプリケーションで定義した配列。
-
アプリケーションで定義したデリゲート。
-
Visual Basic、.NET Framework、またはアプリケーションで定義した列挙体。
オブジェクト変数の型オブジェクトを取得する場合は、System.Type.GetType メソッドを使用します。
GetType 演算子は次のような場合に使用できます。
-
実行時に、型のメタデータにアクセスする必要がある場合。Type オブジェクトには、型のメンバや配置情報などのメタデータが含まれています。たとえば、アセンブリに対してリフレクションする場合などにこれが必要になります。詳細については、「System.Reflection」を参照してください。
-
2 つのオブジェクト参照を比較して、それらが同じ型のインスタンスを参照しているかを確認することがあります。同じ型のインスタンスを参照している場合、GetType は同じ Type オブジェクトへの参照を返します。