難以置信的OOP接口F#問題。F#OOP - 實現接口 - 私有和方法名稱問題
示例 - 當我創建一個類並嘗試實現單個方法從命名空間運行(字符串,字符串,字符串)從接口IRunner示例 我可以在.NET Reflector中看到真正創建的是私有方法命名爲Example-IRunner-Run(字符串,字符串,字符串)如果我然後想公開這個回到C#lib它提出了一個問題。通過反射 - 我無法控制的代碼只是使用公共Run方法尋找一個類。我如何解決?似乎無法找到關於此的任何文檔。
問題1 - 運行應該是公開的一些如何結束了私人
問題2 - 瘋狂長的方法名 - 而不是隻運行
不知道如果我需要使用一些修改關鍵字或簽名文件....(1)private(2)奇怪的方法名稱(反射不會找到)
注意:在此示例中,Run返回int
在此當前實現中我只是想回到1來「概念驗證」,我可以在F#中做這個簡單的事情。#
示例代碼:
namespace MyRunnerLib
open Example
type MyRunner() = class
interface IRunner with
member this.Run(s1, s2, s3) = 1
end