【发布时间】:2010-03-05 08:21:37
【问题描述】:
今天出现了一个有趣的问题。假设我有一个 .NET 对象,它实现了某个接口 IMyInterface 并且也是 COM 可见的。
现在,我从其 ProgID 加载类型并转换为强类型接口,如下所示:
IMyInterface objEarlyBound = null;
Type t = Type.GetTypeFromProgID("My.ProgId");
objLateBound = Activator.CreateInstance(t);
objEarlyBound= (IMyInterface)objLateBound;
objEarlyBound.Method();
如果我执行上面的代码,当 objEarlyBound.Method() 执行时,我是调用 COM 对象还是直接调用 .NET 对象?我如何以一种或另一种方式证明这一点?
【问题讨论】:
标签: c# .net com-interop