如果我有一个将其他对象作为属性公开的 COM 对象(以 Activator.CreateInstance 为例),例如
Object1.Object2.Object3
如果我只有一个使用反射的 Object1 实例,如何获得 Object3?
如果我有一个将其他对象作为属性公开的 COM 对象(以 Activator.CreateInstance 为例),例如
Object1.Object2.Object3
如果我只有一个使用反射的 Object1 实例,如何获得 Object3?
如果我只有一个使用反射的 Object1 实例,如何获得 Object3?
这不可能。您需要首先Object2
通过反射获取实例,然后才能访问Object3
. 如果您有一些其他对象持有对Object3
.
顺便说一句,如果您使用的是 .NET 4.0 或更高版本,您可能会发现dynamic
在处理 COM 对象和反射时,该关键字可能会为您省去很多麻烦。在这里查看:http: //msdn.microsoft.com/en-us/library/vstudio/dd264736.aspx