У меня есть функция, которая принимает общий параметр, и внутри него мне нужно выполнить одну из двух функций в зависимости от типа параметра.
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 сообщает мне, что случайный символ никогда не будет выполнен, так как я, очевидно, получаю тип универсального во время компиляции, а не фактический тип во время выполнения Как мне это сделать?