类型 'bool' 与类型 'IDisposable' 不兼容
The type 'bool' is not compatible with the type 'IDisposable'
我是 F# 编程的新手,我正在构建一个包含 F# 文件的项目,在构建过程中第 5 行(进度)出现错误:
The type 'bool' is not compatible with the type 'IDisposable'
member private this.Main() = async{
let! cont = async{
try
let! model = async{
(*Error*) use! progress = Progress.Show(ctx, LocalDevice.instance.loading)
return! load()
}
return this.ShowForm(model)
with err ->
do! show_error(err)
return this.Main()
}
return! cont
}
有谁知道为什么会出现这个错误,解决方法是什么?
您只能 use
(或 use!
)IDisposable
,而 bool
不是(如编译器错误状态)。使用 let!
代替:
let! progress = Progress.Show(ctx, LocalDevice.instance.loading)
我是 F# 编程的新手,我正在构建一个包含 F# 文件的项目,在构建过程中第 5 行(进度)出现错误:
The type 'bool' is not compatible with the type 'IDisposable'
member private this.Main() = async{
let! cont = async{
try
let! model = async{
(*Error*) use! progress = Progress.Show(ctx, LocalDevice.instance.loading)
return! load()
}
return this.ShowForm(model)
with err ->
do! show_error(err)
return this.Main()
}
return! cont
}
有谁知道为什么会出现这个错误,解决方法是什么?
您只能 use
(或 use!
)IDisposable
,而 bool
不是(如编译器错误状态)。使用 let!
代替:
let! progress = Progress.Show(ctx, LocalDevice.instance.loading)