C#ではtypeof
演算子、VBではGetType
演算子を使うことで型情報をTypeクラスのインスタンスとして取得することができます。 また、任意の型のインスタンスでGetTypeメソッドを呼び出すことによっても取得することができます。 このメソッドはObjectクラスから継承されるため、どの型でも共通して使用することができます。
つまり、型名から直接型情報を取得したい場合にはtypeof
/GetType
、インスタンスからその型の型情報を取得したい場合にはGetType
メソッドを使用します。
型情報を取得する
Imports System
Class Sample
Shared Sub Main()
Dim t1 As Type = GetType(Integer) ' Integer型の型情報の取得
Dim t2 As Type = GetType(Sample) ' Sampleクラスの型情報の取得
Dim str As String = "foo"
Dim t3 As Type = str.GetType() ' Stringインスタンスからの型情報の取得
End Sub
End Class