根据这个MSDN页面 上的最后一句话use是首选using.我在其他地方听过(例如这个答案).为什么是这样?我意识到use后来又添加了.但有什么区别?从表面上看,using似乎更有用,因为您可以控制何时Dispose()调用,并且(fun _ -> ...)如果需要,您可以显式忽略绑定值(例如).
use
using
Dispose()
(fun _ -> ...)
f# dispose idisposable resource-management
dispose ×1
f# ×1
idisposable ×1
resource-management ×1