相关疑难解决方法(0)

在C#中使用F#选项类型

我有以下类型:

and ListInfo() =

let mutable count = 0

// This is a mutable option because we can't have an infinite data structure.
let mutable lInfo : Option<ListInfo> = None

let dInfo = new DictInfo()
let bInfo = new BaseInfo()

member this.BaseInfo = bInfo
member this.DictInfo = dInfo

member this.LInfo
    with get() = lInfo
    and set(value) = lInfo <- Some(value)

member this.Count
    with get() = count
    and set(value) = count <- value
Run Code Online (Sandbox Code Playgroud)

递归"列表信息"是一个选项.有一个或没有.我需要从C#中使用它,但我得到错误.这是一个示例用法:

if (FSharpOption<Types.ListInfo>.get_IsSome(listInfo.LInfo))
{
    Types.ListInfo subListInfo = listInfo.LInfo.Value; …
Run Code Online (Sandbox Code Playgroud)

c# f# option

7
推荐指数
1
解决办法
2964
查看次数

标签 统计

c# ×1

f# ×1

option ×1