Skip to content

System.Reactive namespace

Part of the System.Reactive package.

TypeKindSummary
AnonymousObservableclassClass to create an IObservable instance from a delegate-based implementation of the Subscribe method.
AnonymousObserverclassClass to create an IObserver instance from delegate-based implementations of the On* methods.
EventPatternclassRepresents a .NET event invocation consisting of the strongly typed object that raised the event and the data that was generated by the event.
EventPatternclassRepresents a .NET event invocation consisting of the weakly typed object that raised the event and the data that was generated by the event.
EventPatternSourceBaseclassBase class for classes that expose an observable sequence as a well-known event pattern (sender, event arguments). Contains functionality to maintain a map of event handler delegates to observable sequence subscriptions. Subclasses should only add an event with custom add and remove methods calling into the base class's operations.
ExperimentalAttributeclassMarks the program elements that are experimental. This class cannot be inherited.
IEventPatterninterfaceRepresents a .NET event invocation consisting of the strongly typed object that raised the event and the data that was generated by the event.
IEventPatternSourceinterfaceRepresents a data stream signaling its elements by means of an event.
IEventSourceinterfaceRepresents a data stream signaling its elements by means of an event.
IObserverinterfaceProvides a mechanism for receiving push-based notifications and returning a response.
ITaskObservableinterfaceExtension of the IObservable interface compatible with async method return types.
ITaskObservableAwaiterinterfaceInterface representing an awaiter for an [ITaskObservable](#
ListObservableclassRepresents an object that retains the elements of the observable sequence and signals the end of the sequence.
NotificationclassProvides a set of static methods for constructing notifications.
NotificationclassRepresents a notification to an observer.
NotificationKindenumIndicates the type of a notification.
ObservableBaseclassAbstract base class for implementations of the IObservable interface.
ObserverclassProvides a set of static methods for creating observers.
ObserverBaseclassAbstract base class for implementations of the IObserver interface.
TimeIntervalstructRepresents a value associated with time interval information. The time interval can represent the time it took to produce the value, the interval relative to a previous value, the value's delivery time relative to a base, etc.
TimestampedclassA helper class with a factory method for creating [Timestamped](# instances.
TimestampedstructRepresents value with a timestamp on it. The timestamp typically represents the time the value was received, using an IScheduler's clock to obtain the current time.
UnitstructRepresents a type with a single value. This type is often used to denote the successful completion of a void-returning method (C#) or a Sub procedure (Visual Basic).