我有一個函數,它需要一個通用參數,並且在其中我需要根據參數的類型執行兩個函數中的一個。F#:我如何模式匹配類型值?
member this.Load<'T> _path =
let hhType = typeof<HooHah>
match typeof<'T> with
| hhType -> this.LoadLikeCrazy<'T> _path
| _ -> this.LoadWithPizzaz<'T> _path
....其中LoadLikeCrazy和LoadWithPizzaz都返回一個'T.
VS告訴我,通配符的情況永遠不會被執行,因爲我顯然是在編譯時獲得泛型的類型,而不是運行時的實際類型。我如何去做這件事?
甜,感謝nyinyithann! – MiloDC 2011-04-28 07:45:52