Header menu logo TDesu.FSharp

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

DeferStack()

Full Usage: DeferStack()

Returns: DeferStack
Returns: DeferStack

Instance members

Instance member Description

this.Add

Full Usage: this.Add

Parameters:
    f : unit -> unit

Adds a cleanup action to run on Dispose.

f : unit -> unit

this.AddDisposable

Full Usage: this.AddDisposable

Parameters:

Adds a disposable to dispose on Dispose.

d : IDisposable

Type something to start searching.