2012-12-07 58 views
1

我已經生成的互操作DLL其他.NET語言可見。工作正常。奇怪的是,在C#中可見的事件在F#中不可見。幸運的是,添加/刪除函數存在於DLL中以添加/刪除我的處理程序。所以有一個解決方法。互操作DLL不顯示活動的時候都

我不明白的是爲什麼我不就能夠看到實際的事件參數本身,因爲它們是接口的一部分。在生成用於F#的互操作時,有什麼特別的事情需要完成?這是因爲,雖然對事件的訪問修飾符在F#中觀看時是私人或受保護的,但不是在C#

+1

添加()是必需的F#語法:http://msdn.microsoft.com/en-us/library/dd233189.aspx –

+1

我甚至沒有看到事件,即'事件點擊'定義在接口在C#中可見,但在F#中不可見 – Dave

回答

1

也許你正在使用的客戶端配置文件,切換到項目屬性完整的.NET 4.0配置文件,並嘗試。在VS2010中,這是默認設置,它吸引了很多人。

另一種可能性是,它是一個非標準的事件實現,我遇到了在MonoTouch的昨天。

做不到這些我想看看有反射器或類似的dll和看到最新什麼用生成的代碼。