【发布时间】:2009-03-15 09:29:21
【问题描述】:
找不到包含 IDispatchEx 接口的库。我想实现这个接口,但是找不到。 有谁知道它在哪里?
谢谢, 保罗。
【问题讨论】:
找不到包含 IDispatchEx 接口的库。我想实现这个接口,但是找不到。 有谁知道它在哪里?
谢谢, 保罗。
【问题讨论】:
如果您想编写一个实现IDispatchEx 接口的托管类,您首先需要定义该接口,因为它在.NET 中不存在。这是其定义的link。恕我直言,实现此接口并非易事。
【讨论】:
IDispatchEx 互操作定义和包装器,但找不到任何东西,这个答案中的链接似乎已经消失了。所以我不得不从头开始创建它,here it is 以防有人需要它。
你到底想做什么?这是在 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。这不是微不足道的。
【讨论】: