Поделиться через


ISubject<T> - интерфейс

Пространство имен:  Microsoft.Phone.Reactive
Сборка:  Microsoft.Phone.Reactive (в Microsoft.Phone.Reactive.dll)

Синтаксис

'Декларация
Public Interface ISubject(Of T) _
    Inherits ISubject(Of T, T), IObserver(Of T),  _
    IObservable(Of T)
public interface ISubject<T> : ISubject<T, T>, 
    IObserver<T>, IObservable<T>
generic<typename T>
public interface class ISubject : ISubject<T, T>, 
    IObserver<T>, IObservable<T>
type ISubject<'T> =  
    interface
        interface ISubject<'T, 'T>
        interface IObserver<'T>
        interface IObservable<'T>
    end

Параметры типа

  • T

Тип ISubject<T> предоставляет следующие члены.

Методы

  Имя Описание
Открытый метод OnCompleted Уведомляет наблюдателя о том, что поставщик завершил передачу принудительно отправляемых уведомлений. (Унаследовано от IObserver<T>.)
Открытый метод OnError Уведомляет наблюдателя о том, что у поставщика возникли ошибки. (Унаследовано от IObserver<T>.)
Открытый метод OnNext Предоставляет наблюдателю новые данные. (Унаследовано от IObserver<T>.)
Открытый метод Subscribe Уведомляет поставщика о том, что наблюдатель должен получать уведомления. (Унаследовано от IObservable<T>.)

В начало страницы

Методы расширения

  Имя Описание
Открытый метод расширения Aggregate<T>(Func<T, T, T>) Перегружен. (Определено в Observable.)
Открытый метод расширения Aggregate<T, TAccumulate>(TAccumulate, Func<TAccumulate, T, TAccumulate>) Перегружен. (Определено в Observable.)
Открытый метод расширения All<T> (Определено в Observable.)
Открытый метод расширения Amb<T> (Определено в Observable.)
Открытый метод расширения And<T, TRight> (Определено в Observable.)
Открытый метод расширения Any<T>() Перегружен. (Определено в Observable.)
Открытый метод расширения Any<T>(Func<T, Boolean>) Перегружен. (Определено в Observable.)
Открытый метод расширения AsObservable<T> (Определено в Observable.)
Открытый метод расширения AsObserver<T> (Определено в Observer.)
Открытый метод расширения BufferWithCount<T>(Int32) Перегружен. (Определено в Observable.)
Открытый метод расширения BufferWithCount<T>(Int32, Int32) Перегружен. (Определено в Observable.)
Открытый метод расширения BufferWithTime<T>(TimeSpan) Перегружен. (Определено в Observable.)
Открытый метод расширения BufferWithTime<T>(TimeSpan, IScheduler) Перегружен. (Определено в Observable.)
Открытый метод расширения BufferWithTime<T>(TimeSpan, TimeSpan) Перегружен. (Определено в Observable.)
Открытый метод расширения BufferWithTime<T>(TimeSpan, TimeSpan, IScheduler) Перегружен. (Определено в Observable.)
Открытый метод расширения BufferWithTimeOrCount<T>(TimeSpan, Int32) Перегружен. (Определено в Observable.)
Открытый метод расширения BufferWithTimeOrCount<T>(TimeSpan, Int32, IScheduler) Перегружен. (Определено в Observable.)
Открытый метод расширения Catch<T>(IObservable<T>) Перегружен. (Определено в Observable.)
Открытый метод расширения Catch<T, TException>(Func<TException, IObservable<T>>) Перегружен. (Определено в Observable.)
Открытый метод расширения CombineLatest<T, TRight, TResult> (Определено в Observable.)
Открытый метод расширения Concat<T> (Определено в Observable.)
Открытый метод расширения Contains<T>(T) Перегружен. (Определено в Observable.)
Открытый метод расширения Contains<T>(T, IEqualityComparer<T>) Перегружен. (Определено в Observable.)
Открытый метод расширения Count<T> (Определено в Observable.)
Открытый метод расширения Delay<T>(DateTimeOffset) Перегружен. (Определено в Observable.)
Открытый метод расширения Delay<T>(TimeSpan) Перегружен. (Определено в Observable.)
Открытый метод расширения Delay<T>(DateTimeOffset, IScheduler) Перегружен. (Определено в Observable.)
Открытый метод расширения Delay<T>(TimeSpan, IScheduler) Перегружен. (Определено в Observable.)
Открытый метод расширения DistinctUntilChanged<T>() Перегружен. (Определено в Observable.)
Открытый метод расширения DistinctUntilChanged<T>(IEqualityComparer<T>) Перегружен. (Определено в Observable.)
Открытый метод расширения DistinctUntilChanged<T, TKey>(Func<T, TKey>) Перегружен. (Определено в Observable.)
Открытый метод расширения DistinctUntilChanged<T, TKey>(Func<T, TKey>, IEqualityComparer<TKey>) Перегружен. (Определено в Observable.)
Открытый метод расширения Do<T>(Action<T>) Перегружен. (Определено в Observable.)
Открытый метод расширения Do<T>(IObserver<T>) Перегружен. (Определено в Observable.)
Открытый метод расширения Do<T>(Action<T>, Action) Перегружен. (Определено в Observable.)
Открытый метод расширения Do<T>(Action<T>, Action<Exception>) Перегружен. (Определено в Observable.)
Открытый метод расширения Do<T>(Action<T>, Action<Exception>, Action) Перегружен. (Определено в Observable.)
Открытый метод расширения Finally<T> (Определено в Observable.)
Открытый метод расширения First<T> (Определено в Observable.)
Открытый метод расширения FirstOrDefault<T> (Определено в Observable.)
Открытый метод расширения ForkJoin<T, TRight, TResult> (Определено в Observable.)
Открытый метод расширения GetEnumerator<T> (Определено в Observable.)
Открытый метод расширения GroupBy<T, TKey>(Func<T, TKey>) Перегружен. (Определено в Observable.)
Открытый метод расширения GroupBy<T, TKey>(Func<T, TKey>, IEqualityComparer<TKey>) Перегружен. (Определено в Observable.)
Открытый метод расширения GroupBy<T, TKey, TElement>(Func<T, TKey>, Func<T, TElement>) Перегружен. (Определено в Observable.)
Открытый метод расширения GroupBy<T, TKey, TElement>(Func<T, TKey>, Func<T, TElement>, IEqualityComparer<TKey>) Перегружен. (Определено в Observable.)
Открытый метод расширения IsEmpty<T> (Определено в Observable.)
Открытый метод расширения Last<T> (Определено в Observable.)
Открытый метод расширения LastOrDefault<T> (Определено в Observable.)
Открытый метод расширения Latest<T> (Определено в Observable.)
Открытый метод расширения Let<T, TResult> (Определено в Observable.)
Открытый метод расширения LongCount<T> (Определено в Observable.)
Открытый метод расширения Materialize<T> (Определено в Observable.)
Открытый метод расширения Max<T>() Перегружен. (Определено в Observable.)
Открытый метод расширения Max<T>(IComparer<T>) Перегружен. (Определено в Observable.)
Открытый метод расширения MaxBy<T, TKey>(Func<T, TKey>) Перегружен. (Определено в Observable.)
Открытый метод расширения MaxBy<T, TKey>(Func<T, TKey>, IComparer<TKey>) Перегружен. (Определено в Observable.)
Открытый метод расширения Merge<T>(IObservable<T>) Перегружен. (Определено в Observable.)
Открытый метод расширения Merge<T>(IObservable<T>, IScheduler) Перегружен. (Определено в Observable.)
Открытый метод расширения Min<T>() Перегружен. (Определено в Observable.)
Открытый метод расширения Min<T>(IComparer<T>) Перегружен. (Определено в Observable.)
Открытый метод расширения MinBy<T, TKey>(Func<T, TKey>) Перегружен. (Определено в Observable.)
Открытый метод расширения MinBy<T, TKey>(Func<T, TKey>, IComparer<TKey>) Перегружен. (Определено в Observable.)
Открытый метод расширения MostRecent<T> (Определено в Observable.)
Открытый метод расширения Next<T> (Определено в Observable.)
Открытый метод расширения ObserveOn<T>(Dispatcher) Перегружен. (Определено в DispatcherObservableExtensions.)
Открытый метод расширения ObserveOn<T>(DispatcherScheduler) Перегружен. (Определено в Observable.)
Открытый метод расширения ObserveOn<T>(IScheduler) Перегружен. (Определено в Observable.)
Открытый метод расширения ObserveOn<T>(SynchronizationContext) Перегружен. (Определено в Observable.)
Открытый метод расширения ObserveOnDispatcher<T> (Определено в Observable.)
Открытый метод расширения OnErrorResumeNext<T> (Определено в Observable.)
Открытый метод расширения Prune<T>() Перегружен. (Определено в Observable.)
Открытый метод расширения Prune<T>(IScheduler) Перегружен. (Определено в Observable.)
Открытый метод расширения Prune<T, TResult>(Func<IObservable<T>, IObservable<TResult>>) Перегружен. (Определено в Observable.)
Открытый метод расширения Prune<T, TResult>(Func<IObservable<T>, IObservable<TResult>>, IScheduler) Перегружен. (Определено в Observable.)
Открытый метод расширения Publish<T>() Перегружен. (Определено в Observable.)
Открытый метод расширения Publish<T>(T) Перегружен. (Определено в Observable.)
Открытый метод расширения Publish<T>(T, IScheduler) Перегружен. (Определено в Observable.)
Открытый метод расширения Publish<T, TResult>(Func<IObservable<T>, IObservable<TResult>>) Перегружен. (Определено в Observable.)
Открытый метод расширения Publish<T, TResult>(Func<IObservable<T>, IObservable<TResult>>, T) Перегружен. (Определено в Observable.)
Открытый метод расширения Publish<T, TResult>(Func<IObservable<T>, IObservable<TResult>>, T, IScheduler) Перегружен. (Определено в Observable.)
Открытый метод расширения Repeat<T>() Перегружен. (Определено в Observable.)
Открытый метод расширения Repeat<T>(Int32) Перегружен. (Определено в Observable.)
Открытый метод расширения Replay<T>() Перегружен. (Определено в Observable.)
Открытый метод расширения Replay<T>(Int32) Перегружен. (Определено в Observable.)
Открытый метод расширения Replay<T>(IScheduler) Перегружен. (Определено в Observable.)
Открытый метод расширения Replay<T>(TimeSpan) Перегружен. (Определено в Observable.)
Открытый метод расширения Replay<T>(Int32, IScheduler) Перегружен. (Определено в Observable.)
Открытый метод расширения Replay<T>(Int32, TimeSpan) Перегружен. (Определено в Observable.)
Открытый метод расширения Replay<T>(TimeSpan, IScheduler) Перегружен. (Определено в Observable.)
Открытый метод расширения Replay<T>(Int32, TimeSpan, IScheduler) Перегружен. (Определено в Observable.)
Открытый метод расширения Replay<T, TResult>(Func<IObservable<T>, IObservable<TResult>>) Перегружен. (Определено в Observable.)
Открытый метод расширения Replay<T, TResult>(Func<IObservable<T>, IObservable<TResult>>, IScheduler) Перегружен. (Определено в Observable.)
Открытый метод расширения Replay<T, TResult>(Func<IObservable<T>, IObservable<TResult>>, TimeSpan) Перегружен. (Определено в Observable.)
Открытый метод расширения Replay<T, TResult>(Func<IObservable<T>, IObservable<TResult>>, Int32) Перегружен. (Определено в Observable.)
Открытый метод расширения Replay<T, TResult>(Func<IObservable<T>, IObservable<TResult>>, TimeSpan, IScheduler) Перегружен. (Определено в Observable.)
Открытый метод расширения Replay<T, TResult>(Func<IObservable<T>, IObservable<TResult>>, Int32, IScheduler) Перегружен. (Определено в Observable.)
Открытый метод расширения Replay<T, TResult>(Func<IObservable<T>, IObservable<TResult>>, Int32, TimeSpan) Перегружен. (Определено в Observable.)
Открытый метод расширения Replay<T, TResult>(Func<IObservable<T>, IObservable<TResult>>, Int32, TimeSpan, IScheduler) Перегружен. (Определено в Observable.)
Открытый метод расширения Retry<T>() Перегружен. (Определено в Observable.)
Открытый метод расширения Retry<T>(Int32) Перегружен. (Определено в Observable.)
Открытый метод расширения Run<T>() Перегружен. (Определено в Observable.)
Открытый метод расширения Run<T>(Action<T>) Перегружен. (Определено в Observable.)
Открытый метод расширения Run<T>(IObserver<T>) Перегружен. (Определено в Observable.)
Открытый метод расширения Run<T>(Action<T>, Action) Перегружен. (Определено в Observable.)
Открытый метод расширения Run<T>(Action<T>, Action<Exception>) Перегружен. (Определено в Observable.)
Открытый метод расширения Run<T>(Action<T>, Action<Exception>, Action) Перегружен. (Определено в Observable.)
Открытый метод расширения Sample<T>(TimeSpan) Перегружен. (Определено в Observable.)
Открытый метод расширения Sample<T>(TimeSpan, IScheduler) Перегружен. (Определено в Observable.)
Открытый метод расширения Scan<T>(Func<T, T, T>) Перегружен. (Определено в Observable.)
Открытый метод расширения Scan<T, TAccumulate>(TAccumulate, Func<TAccumulate, T, TAccumulate>) Перегружен. (Определено в Observable.)
Открытый метод расширения Scan0<T, TAccumulate> (Определено в Observable.)
Открытый метод расширения Select<T, TResult>(Func<T, TResult>) Перегружен. (Определено в Observable.)
Открытый метод расширения Select<T, TResult>(Func<T, Int32, TResult>) Перегружен. (Определено в Observable.)
Открытый метод расширения SelectMany<T, TResult>(Func<T, IObservable<TResult>>) Перегружен. (Определено в Observable.)
Открытый метод расширения SelectMany<T, TResult>(Func<T, IEnumerable<TResult>>) Перегружен. (Определено в Observable.)
Открытый метод расширения SelectMany<T, TOther>(IObservable<TOther>) Перегружен. (Определено в Observable.)
Открытый метод расширения SelectMany<T, TResult>(Func<T, IObservable<TResult>>, Func<Exception, IObservable<TResult>>, Func<IObservable<TResult>>) Перегружен. (Определено в Observable.)
Открытый метод расширения SelectMany<T, TCollection, TResult>(Func<T, IObservable<TCollection>>, Func<T, TCollection, TResult>) Перегружен. (Определено в Observable.)
Открытый метод расширения Single<T> (Определено в Observable.)
Открытый метод расширения SingleOrDefault<T> (Определено в Observable.)
Открытый метод расширения Skip<T> (Определено в Observable.)
Открытый метод расширения SkipLast<T> (Определено в Observable.)
Открытый метод расширения SkipUntil<T, TOther> (Определено в Observable.)
Открытый метод расширения SkipWhile<T> (Определено в Observable.)
Открытый метод расширения StartWith<T>(array<T[]) Перегружен. (Определено в Observable.)
Открытый метод расширения StartWith<T>(IScheduler, array<T[]) Перегружен. (Определено в Observable.)
Открытый метод расширения Subscribe<T>() Перегружен. (Определено в ObservableExtensions.)
Открытый метод расширения Subscribe<T>(Action<T>) Перегружен. (Определено в ObservableExtensions.)
Открытый метод расширения Subscribe<T>(Action<T>, Action<Exception>) Перегружен. (Определено в ObservableExtensions.)
Открытый метод расширения Subscribe<T>(Action<T>, Action) Перегружен. (Определено в ObservableExtensions.)
Открытый метод расширения Subscribe<T>(Action<T>, Action<Exception>, Action) Перегружен. (Определено в ObservableExtensions.)
Открытый метод расширения SubscribeOn<T>(Dispatcher) Перегружен. (Определено в DispatcherObservableExtensions.)
Открытый метод расширения SubscribeOn<T>(DispatcherScheduler) Перегружен. (Определено в Observable.)
Открытый метод расширения SubscribeOn<T>(IScheduler) Перегружен. (Определено в Observable.)
Открытый метод расширения SubscribeOn<T>(SynchronizationContext) Перегружен. (Определено в Observable.)
Открытый метод расширения SubscribeOnDispatcher<T> (Определено в Observable.)
Открытый метод расширения Synchronize<T>() Перегружен. (Определено в Observable.)
Открытый метод расширения Synchronize<T>(Object) Перегружен. (Определено в Observable.)
Открытый метод расширения Take<T>(Int32) Перегружен. (Определено в Observable.)
Открытый метод расширения Take<T>(Int32, IScheduler) Перегружен. (Определено в Observable.)
Открытый метод расширения TakeLast<T> (Определено в Observable.)
Открытый метод расширения TakeUntil<T, TOther> (Определено в Observable.)
Открытый метод расширения TakeWhile<T> (Определено в Observable.)
Открытый метод расширения Then<T, TResult> (Определено в Observable.)
Открытый метод расширения Throttle<T>(TimeSpan) Перегружен. (Определено в Observable.)
Открытый метод расширения Throttle<T>(TimeSpan, IScheduler) Перегружен. (Определено в Observable.)
Открытый метод расширения TimeInterval<T>() Перегружен. (Определено в Observable.)
Открытый метод расширения TimeInterval<T>(IScheduler) Перегружен. (Определено в Observable.)
Открытый метод расширения Timeout<T>(DateTimeOffset) Перегружен. (Определено в Observable.)
Открытый метод расширения Timeout<T>(TimeSpan) Перегружен. (Определено в Observable.)
Открытый метод расширения Timeout<T>(DateTimeOffset, IObservable<T>) Перегружен. (Определено в Observable.)
Открытый метод расширения Timeout<T>(DateTimeOffset, IScheduler) Перегружен. (Определено в Observable.)
Открытый метод расширения Timeout<T>(TimeSpan, IObservable<T>) Перегружен. (Определено в Observable.)
Открытый метод расширения Timeout<T>(TimeSpan, IScheduler) Перегружен. (Определено в Observable.)
Открытый метод расширения Timeout<T>(DateTimeOffset, IObservable<T>, IScheduler) Перегружен. (Определено в Observable.)
Открытый метод расширения Timeout<T>(TimeSpan, IObservable<T>, IScheduler) Перегружен. (Определено в Observable.)
Открытый метод расширения Timestamp<T>() Перегружен. (Определено в Observable.)
Открытый метод расширения Timestamp<T>(IScheduler) Перегружен. (Определено в Observable.)
Открытый метод расширения ToEnumerable<T> (Определено в Observable.)
Открытый метод расширения ToNotifier<T> (Определено в Observer.)
Открытый метод расширения Where<T>(Func<T, Boolean>) Перегружен. (Определено в Observable.)
Открытый метод расширения Where<T>(Func<T, Int32, Boolean>) Перегружен. (Определено в Observable.)
Открытый метод расширения Zip<T, TRight, TResult>(IEnumerable<TRight>, Func<T, TRight, TResult>) Перегружен. (Определено в Observable.)
Открытый метод расширения Zip<T, TRight, TResult>(IObservable<TRight>, Func<T, TRight, TResult>) Перегружен. (Определено в Observable.)

В начало страницы

Сведения о версии

Приложения .NET для Windows Phone

Поддерживается в версиях: Windows Phone 8, Silverlight 8.1

См. также

Ссылки

Microsoft.Phone.Reactive - пространство имен