0

如果我有一个将其他对象作为属性公开的 COM 对象(以 Activator.CreateInstance 为例),例如

Object1.Object2.Object3

如果我只有一个使用反射的 Object1 实例,如何获得 Object3?

4

1 回答 1

3

如果我只有一个使用反射的 Object1 实例,如何获得 Object3?

这不可能。您需要首先Object2通过反射获取实例,然后才能访问Object3. 如果您有一些其他对象持有对Object3.

顺便说一句,如果您使用的是 .NET 4.0 或更高版本,您可能会发现dynamic在处理 COM 对象和反射时,该关键字可能会为您省去很多麻烦。在这里查看:http: //msdn.microsoft.com/en-us/library/vstudio/dd264736.aspx

于 2013-11-01T16:21:32.893 回答