リフレクションを使用してオブジェクトを動的にインスタンス化できる必要があります。PropertyInfo
この時点で があり、メソッドを呼び出す前にこのオブジェクトの を取得する必要がありますAssembly
。CreateInstance
コードは次のようになります。
Dim subObjectPropInfo As PropertyInfo = GetPropertyInfo(baseObject, "Name")
Dim asm As Assembly = ?????
Dim subObjType As Type = asm.GetType(subObjectPropInfo.PropertyType.FullName)
Dim subObject As Object = Activator.CreateInstance(subObjType)
問題は、オブジェクトからインスタンス化する必要があるオブジェクトのアセンブリを取得するにはどうすればよいPropertyInfo
かということです。出来ますか ?そうでない場合、それを行う方法は何ですか?
私はいつも同じアセンブリを持っていたので、それを行う方法はあまり動的ではありませんでした. オブジェクトが複数のアセンブリから取得されるようになったため、以前のようにはできなくなりました。