Interop DLL在其他.NET语言可见时不显示事件

时间:2012-12-07 20:48:32

标签: .net f#

我已经生成了一个互操作DLL。工作良好。奇怪的是,在C#中可见的事件在F#中是不可见的。幸运的是,DLL中存在添加/删除功能以添加/删除我的处理程序。所以有一个解决方法。

我不明白为什么我无法看到实际的事件参数,因为它们是界面的一部分。在F#中生成用于生成的互操作时,是否有必要完成的任何特殊操作?就好像在F#中查看时事件的访问修饰符是私有的或受保护的,而不是在C#中

1 个答案:

答案 0 :(得分:1)

您可能正在使用客户端配置文件,切换到项目属性中的完整.Net 4.0配置文件并尝试使用。在VS2010这是默认设置,它吸引了很多人。

另一种可能性是它是一个非标准的事件实现,我昨天在MonoTouch中遇到过。

如果没有那些我会用反射器或类似的东西看看这个dll,看看生成的代码是什么。