我需要能夠動態實例化使用反射的對象。我有一個PropertyInfo
在這一點上,需要得到這個對象的Assembly
之前我可以調用CreateInstance
方法。VB.NET - 如何從PropertyInfo獲取程序集?
的代碼看起來是這樣的:
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
對象實例化對象的組件?可能嗎 ?如果不是,那麼做什麼方法?
我使用總是相同的程序集,所以實現它的方式並不是真正的動態。既然對象來自多個程序集,就不能像以前那樣完成。
注意第三行可以簡化爲Dim subObjType As Type = subObjectPropInfo.PropertyType。 –