Skip to content

SwapDisposable class

Attributes: [DebuggerDisplay("{DebuggerDisplay,nq}")]

Defined in

Namespace: ReactiveUI.Primitives.Disposables Assembly: ReactiveUI.Disposables.dll Full name: ReactiveUI.Primitives.Disposables.SwapDisposable Modifiers: public sealed

Summary

View source

A disposable holder whose inner disposable can be re-assigned. The previous inner disposable is disposed when replaced (in contrast to MutableDisposable). Once this object is disposed, any subsequently assigned inner disposable is disposed immediately. Replaces SerialDisposable.

Applies to

net10.0, net10.0-browserwasm1.0, net10.0-desktop1.0, net9.0, net9.0-browserwasm1.0, net9.0-desktop1.0, net8.0, net8.0-ios17.5, net8.0-maccatalyst17.5, net8.0-macos14.2, net8.0-macos14.5, net8.0-tvos17.2, netstandard2.1, net462, net481

Class hierarchy
classDiagram
class SwapDisposable
class IsDisposed {
    <>
}
IsDisposed <|.. SwapDisposable
class IDisposable {
    <>
}
IDisposable <|.. SwapDisposable

Implements: IsDisposed, IDisposable

Constructors

NameSummary
.ctor

Properties

NameSummary
IsDisposedGets a value indicating whether this instance has been disposed.
DisposableGets or sets the current inner disposable. Setting disposes the previous value.

Methods

NameSummary
Dispose
Inherited members