首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >F#提供downcast类型作为函数参数

F#提供downcast类型作为函数参数
EN

Stack Overflow用户
提问于 2017-01-06 23:23:53
回答 0查看 86关注 0票数 2

我正在做一些与一些C#库的接口工作,并且需要做一些对象的转换。有一些重复的代码,我认为可以通过将向下转换的类型作为参数传递来解决。

代码语言:javascript
复制
// transform exceptions into Option type
let tryFn fn =
    try Some(fn()) with ex -> None

let tryCastString (o: obj) = tryFn (fun () -> o :?> string)
let tryCastUInt64 (o: obj) = tryFn (fun () -> o :?> uint64)

// I would like to do something like the following
let tryCast (o: obj) (t: type) = tryFn (fun () -> o :?> t)
EN

回答

页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41508756

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档