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


ISubject<T1, T2> - интерфейс

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

Синтаксис

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

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

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

Методы

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

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

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

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

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

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

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

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

См. также

Ссылки

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