IDispatchEx在哪里存在?

时间:2009-03-15 09:29:22

标签: c# interop

找不到包含IDispatchEx接口的库。我想实现这个接口,但找不到它。 有谁知道它在哪里?

谢谢, 保罗。

2 个答案:

答案 0 :(得分:4)

如果要编写实现IDispatchEx接口的托管类,首先需要定义此接口,因为它在.NET中不存在。这是它的定义link。恕我直言,实施这个界面将不是一项微不足道的任务。

答案 1 :(得分:0)

你到底想做什么?这是在C#中使用吗?或者从外面(COM)?

如果您只是想要浏览器支持,那么可能会在WebBrowser中托管并设置ObjectForScripting

您可以排序使用扩展方法向C#3.0中的类型添加方法:

public static void Bar(this Foo foo, int someArg) {...}
....
Foo foo = ...
foo.Bar(123);

但这仍然是静态类型的。 C#4.0为CLR / DLR中的真实动态对象引入了dynamic,但您实现了IDynamicObject。这不是微不足道的。