0

我需要能够使用反射动态地实例化一个对象。此时我有一个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对象的程序集?是否可以 ?如果没有,有什么办法呢?

我过去总是使用相同的程序集,所以这样做的方式并不是真正动态的。现在对象来自多个程序集,不能像以前那样完成。

4

1 回答 1

2

尝试使用 PropertyInfo 对象中的 PropertyType.Assembly 属性。

subObjectPropInfo.PropertyType.Assembly
于 2012-09-12T14:13:27.277 回答