F #: Удаление ресурсов, находящихся внутри замыкания?

Предположим, я создаю закрытие для ресурса, такого как StreamWriter:

let currentdir = Directory.GetCurrentDirectory()
let testfile = sprintf "%s\\%s" currentdir "closuretest.txt"

let getwriter() =
    let writer = new StreamWriter(testfile, false)
    (fun() -> writer.Write "test")

Есть ли способ закрыть StreamWriter, когда я закончу с закрытием? Или мне нужно заменить закрытие объектом-оболочкой, у которого есть метод Write () и метод Dispose ()? (Это, конечно, упрощенный пример.) Всем спасибо.

9
задан FSharpN00b 13 December 2010 в 05:23
поделиться