Disposable.DeferStack Type
Deferred cleanup stack (like Go's defer). Add cleanups, all run on Dispose in LIFO order.
Not thread-safe: do not call Add concurrently with Dispose.
Example
use cleanup = new Disposable.DeferStack()
cleanup.Add (fun () -> file.Close())
cleanup.Add (fun () -> connection.Release())
val cleanup: obj
Constructors
| Constructor |
Description
|
|
|
Instance members
| Instance member |
Description
|
Full Usage:
this.Add
Parameters:
unit -> unit
|
Adds a cleanup action to run on Dispose.
|
|
Adds a disposable to dispose on Dispose.
|
TDesu.FSharp