En C# que puedo hacer:C# y F # fundición - en concreto el 'como' palabra clave
var castValue = inputValue as Type1
En F #, que puedo hacer:
let staticValue = inputValue :> Type1
let dynamicValue = inputValue :?> Type1
Pero ninguno de ellos es el equivalente de la C# como
supongo que tengo que hacer una expresión de coincidencia por el equivalente en F #
match inputValue with
| :? Type1 as type1Value -> type1Value
| _ -> null
¿Es esto correcto?
Esto funciona si el tipo es estática. ¿Alguna idea de qué hacer si el tipo está definido en tiempo de ejecución? Estoy buscando un equivalente F # de http://stackoverflow.com/a/19068042/23059. –