如果我有一个将其他对象作为属性公开的 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