System.Reactive.Concurrency.ScheduledItem<TAbsolute>
public abstract class ScheduledItem<TAbsolute> : IScheduledItem<TAbsolute>, IComparable<ScheduledItem<TAbsolute>>, IDisposable where TAbsolute : IComparable<TAbsolute>
Abstract base class for scheduled work items.
namespace System.Reactive.Concurrency
{
public abstract class ScheduledItem<[System.Runtime.CompilerServices.Nullable(0)] TAbsolute> : IScheduledItem<TAbsolute>, IComparable<ScheduledItem<TAbsolute>>, IDisposable where TAbsolute : IComparable<TAbsolute>
{
public TAbsolute DueTime { get; }
public bool IsCanceled { get; }
protected ScheduledItem(TAbsolute dueTime, IComparer<TAbsolute> comparer);
public void Invoke();
protected abstract IDisposable InvokeCore();
public int CompareTo(ScheduledItem<TAbsolute> other);
public static bool operator <(ScheduledItem<TAbsolute> left, ScheduledItem<TAbsolute> right);
public static bool operator <=(ScheduledItem<TAbsolute> left, ScheduledItem<TAbsolute> right);
public static bool operator >(ScheduledItem<TAbsolute> left, ScheduledItem<TAbsolute> right);
public static bool operator >=(ScheduledItem<TAbsolute> left, ScheduledItem<TAbsolute> right);
public static bool operator ==(ScheduledItem<TAbsolute> left, ScheduledItem<TAbsolute> right);
public static bool operator !=(ScheduledItem<TAbsolute> left, ScheduledItem<TAbsolute> right);
public void Cancel();
}
}