在C#中我可以这样做:
var castValue = inputValue as Type1
在 F# 中,我可以这样做:
let staticValue = inputValue :> Type1
let dynamicValue = inputValue :?> Type1
但是两者都不等同于C#中的关键字as
。
我猜我需要在F#中使用匹配表达式来找到相应的等效方式。
match inputValue with
| :? Type1 as type1Value -> type1Value
| _ -> null
这是正确的吗?