的實例的泛型函數我已經在這個問題上掙扎了很長一段時間了,似乎無法找到任何解決方案。讓我爲你簡化它。調用類型爲
我有一個通用的函數,我想調用,但我想調用它的類型參數只作爲一個實例。例如
let foo_a<'a>() = typeof<'a>
let foo_b (t : System.Type) = foo_a<t>() // of course this does not work
我想我會一直體現出foo_a的MethodInfo的和做MakeGenericMethod(T)下面的語句是真實的
foo_a<int>() = foo_b(typeof<int>)
在C#中,但我要如何做到這一點在F#?
只是爲了清除,翻轉依賴並使foo_a調用foo_b而不是我的選項。
反映在F#工作它在C#中以同樣的方式。你嘗試過使用它嗎? – svick