(VB)サイトについてType.InvokeMemberを使ってインスタンスの作成を行うType.InvokeMemberメソッドを使うと型情報とメンバ名を使ってメンバの呼び出しを行うことができます。InvokeMemberメソッドでは、メソッドの呼び出しのほか、プロパティの値の取得・設定、フィールドの値の取得・設定を行うことができます。コンストラクタを呼び出すことによってインスタンスを作成することもできます。呼び出すメンバに応じて、次のBindingFlagsのいずれかを指定します。指定した引数と一致するコンストラクタを呼び出してインスタンスを作成するこれらの値に加えて、非パブリックメンバを呼び出したり、メンバ名の大文字小文字の違いを無視して呼び出せるようにするためにBindingFlags.NonPublicやBindingFlags.IgnoreCaseなどを組み合わせて指定することもできます。InvokeMemberメソッドでは、第4引数に操作の対象となるインスタンスを指定します。静的メンバ(static/Shared)の場合はインスタンスを指定する代わりにnull/Nothingを指定します。メソッドおよびコンストラクタの呼び出し時に渡す引数や、フィールド・プロパティに設定する値は、object型の配列に格納して第5引数に指定します。引数がない場合はnull/Nothingを指定します。BindingFlags.InvokeMethodで呼び出したメソッドの戻り値や、BindingFlags.CreateInstanceで作成したインスタンス、BindingFlags.GetPropertyおよびBindingFlags.GetFieldで取得したプロパティ・フィールドの値はInvokeMemberメソッドの戻り値として取得することができます。instance!メンバ呼び出しの結果例外が発生した場合、TargetInvocationExceptionがスローされます。(TargetInvocationException)を参照してください。21:55※本ページはサンプルコード部分のみを抜粋したものです。Framework/リフレクションにてご覧いただけます。