class · System.Reactive
Computed<T>
public class System.Reactive.Computed<T> : System.Any
A value computed from reactive ones, kept until one of them changes: what computed T P => e; makes.
- Kind
- class
- Namespace
- System.Reactive
- Assembly
- System.Core
- Access
- public, final
- Source file
Reactive.ant
Type parameters
| Name | Constraints |
|---|---|
T | any type |
Inheritance
- Base classes
-
AnyComputed<T>
Constructors
constructor Computed(compute: func<> : T)
#
Properties
property Value: T
#
The value (computed now when stale); reading it inside an effect makes the effect depend on it.
Whether the next read computes it again.
Methods
method Dispose() -> void
#
Stops tracking: it keeps its last value and no Source invalidates it again.
Private and internal members (5)
field compute: func<> : T
#
field value: T
#
field source: System.Reactive.Source
#
field tracker: System.Reactive.Effect
#
method Refresh() -> void
#
Inherited members (5)
GetTypemethod from AnyUndescribedmethod from AnyToStringmethod from AnyHashmethod from Anydestroymethod from Any
Source
Computed<T> as Larva HIR, decompiled from its Larva HIR.
// A value computed from reactive ones, kept until one of them changes: what `computed T P => e;` makes.
public class System.Reactive.Computed<T> : System.Any
{
field compute: func<> : T
field value: T
field source: System.Reactive.Source
field tracker: System.Reactive.Effect
method Refresh() -> void
constructor Computed(compute: func<> : T)
// Stops tracking: it keeps its last value and no Source invalidates it again.
method Dispose() -> void
// The value (computed now when stale); reading it inside an effect makes the effect depend on it.
property Value: T
// Whether the next read computes it again.
property Stale: bool
}