Compartilhar via


Interface ISubject<T>

Namespace:  Microsoft.Phone.Reactive
Assembly:  Microsoft.Phone.Reactive (em Microsoft.Phone.Reactive.dll)

Sintaxe

'Declaração
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

Parâmetros de tipo

  • T

O tipo ISubject<T> expõe os membros a seguir.

Métodos

  Nome Descrição
Método público OnCompleted Notifica o observador que o provedor concluiu o envio de notificações baseadas no envio. (Herdado de IObserver<T>.)
Método público OnError Notifica o observador que o provedor experimentou uma condição de erro. (Herdado de IObserver<T>.)
Método público OnNext Fornece o observador com novos dados. (Herdado de IObserver<T>.)
Método público Subscribe Notifica o provedor que é um observador receber notificações. (Herdado de IObservable<T>.)

Superior

Métodos de extensão

  Nome Descrição
Método de extensão público Aggregate<T>(Func<T, T, T>) Sobrecarregado. (Definido por Observable.)
Método de extensão público Aggregate<T, TAccumulate>(TAccumulate, Func<TAccumulate, T, TAccumulate>) Sobrecarregado. (Definido por Observable.)
Método de extensão público All<T> (Definido por Observable.)
Método de extensão público Amb<T> (Definido por Observable.)
Método de extensão público And<T, TRight> (Definido por Observable.)
Método de extensão público Any<T>() Sobrecarregado. (Definido por Observable.)
Método de extensão público Any<T>(Func<T, Boolean>) Sobrecarregado. (Definido por Observable.)
Método de extensão público AsObservable<T> (Definido por Observable.)
Método de extensão público AsObserver<T> (Definido por Observer.)
Método de extensão público BufferWithCount<T>(Int32) Sobrecarregado. (Definido por Observable.)
Método de extensão público BufferWithCount<T>(Int32, Int32) Sobrecarregado. (Definido por Observable.)
Método de extensão público BufferWithTime<T>(TimeSpan) Sobrecarregado. (Definido por Observable.)
Método de extensão público BufferWithTime<T>(TimeSpan, IScheduler) Sobrecarregado. (Definido por Observable.)
Método de extensão público BufferWithTime<T>(TimeSpan, TimeSpan) Sobrecarregado. (Definido por Observable.)
Método de extensão público BufferWithTime<T>(TimeSpan, TimeSpan, IScheduler) Sobrecarregado. (Definido por Observable.)
Método de extensão público BufferWithTimeOrCount<T>(TimeSpan, Int32) Sobrecarregado. (Definido por Observable.)
Método de extensão público BufferWithTimeOrCount<T>(TimeSpan, Int32, IScheduler) Sobrecarregado. (Definido por Observable.)
Método de extensão público Catch<T>(IObservable<T>) Sobrecarregado. (Definido por Observable.)
Método de extensão público Catch<T, TException>(Func<TException, IObservable<T>>) Sobrecarregado. (Definido por Observable.)
Método de extensão público CombineLatest<T, TRight, TResult> (Definido por Observable.)
Método de extensão público Concat<T> (Definido por Observable.)
Método de extensão público Contains<T>(T) Sobrecarregado. (Definido por Observable.)
Método de extensão público Contains<T>(T, IEqualityComparer<T>) Sobrecarregado. (Definido por Observable.)
Método de extensão público Count<T> (Definido por Observable.)
Método de extensão público Delay<T>(DateTimeOffset) Sobrecarregado. (Definido por Observable.)
Método de extensão público Delay<T>(TimeSpan) Sobrecarregado. (Definido por Observable.)
Método de extensão público Delay<T>(DateTimeOffset, IScheduler) Sobrecarregado. (Definido por Observable.)
Método de extensão público Delay<T>(TimeSpan, IScheduler) Sobrecarregado. (Definido por Observable.)
Método de extensão público DistinctUntilChanged<T>() Sobrecarregado. (Definido por Observable.)
Método de extensão público DistinctUntilChanged<T>(IEqualityComparer<T>) Sobrecarregado. (Definido por Observable.)
Método de extensão público DistinctUntilChanged<T, TKey>(Func<T, TKey>) Sobrecarregado. (Definido por Observable.)
Método de extensão público DistinctUntilChanged<T, TKey>(Func<T, TKey>, IEqualityComparer<TKey>) Sobrecarregado. (Definido por Observable.)
Método de extensão público Do<T>(Action<T>) Sobrecarregado. (Definido por Observable.)
Método de extensão público Do<T>(IObserver<T>) Sobrecarregado. (Definido por Observable.)
Método de extensão público Do<T>(Action<T>, Action) Sobrecarregado. (Definido por Observable.)
Método de extensão público Do<T>(Action<T>, Action<Exception>) Sobrecarregado. (Definido por Observable.)
Método de extensão público Do<T>(Action<T>, Action<Exception>, Action) Sobrecarregado. (Definido por Observable.)
Método de extensão público Finally<T> (Definido por Observable.)
Método de extensão público First<T> (Definido por Observable.)
Método de extensão público FirstOrDefault<T> (Definido por Observable.)
Método de extensão público ForkJoin<T, TRight, TResult> (Definido por Observable.)
Método de extensão público GetEnumerator<T> (Definido por Observable.)
Método de extensão público GroupBy<T, TKey>(Func<T, TKey>) Sobrecarregado. (Definido por Observable.)
Método de extensão público GroupBy<T, TKey>(Func<T, TKey>, IEqualityComparer<TKey>) Sobrecarregado. (Definido por Observable.)
Método de extensão público GroupBy<T, TKey, TElement>(Func<T, TKey>, Func<T, TElement>) Sobrecarregado. (Definido por Observable.)
Método de extensão público GroupBy<T, TKey, TElement>(Func<T, TKey>, Func<T, TElement>, IEqualityComparer<TKey>) Sobrecarregado. (Definido por Observable.)
Método de extensão público IsEmpty<T> (Definido por Observable.)
Método de extensão público Last<T> (Definido por Observable.)
Método de extensão público LastOrDefault<T> (Definido por Observable.)
Método de extensão público Latest<T> (Definido por Observable.)
Método de extensão público Let<T, TResult> (Definido por Observable.)
Método de extensão público LongCount<T> (Definido por Observable.)
Método de extensão público Materialize<T> (Definido por Observable.)
Método de extensão público Max<T>() Sobrecarregado. (Definido por Observable.)
Método de extensão público Max<T>(IComparer<T>) Sobrecarregado. (Definido por Observable.)
Método de extensão público MaxBy<T, TKey>(Func<T, TKey>) Sobrecarregado. (Definido por Observable.)
Método de extensão público MaxBy<T, TKey>(Func<T, TKey>, IComparer<TKey>) Sobrecarregado. (Definido por Observable.)
Método de extensão público Merge<T>(IObservable<T>) Sobrecarregado. (Definido por Observable.)
Método de extensão público Merge<T>(IObservable<T>, IScheduler) Sobrecarregado. (Definido por Observable.)
Método de extensão público Min<T>() Sobrecarregado. (Definido por Observable.)
Método de extensão público Min<T>(IComparer<T>) Sobrecarregado. (Definido por Observable.)
Método de extensão público MinBy<T, TKey>(Func<T, TKey>) Sobrecarregado. (Definido por Observable.)
Método de extensão público MinBy<T, TKey>(Func<T, TKey>, IComparer<TKey>) Sobrecarregado. (Definido por Observable.)
Método de extensão público MostRecent<T> (Definido por Observable.)
Método de extensão público Next<T> (Definido por Observable.)
Método de extensão público ObserveOn<T>(Dispatcher) Sobrecarregado. (Definido por DispatcherObservableExtensions.)
Método de extensão público ObserveOn<T>(DispatcherScheduler) Sobrecarregado. (Definido por Observable.)
Método de extensão público ObserveOn<T>(IScheduler) Sobrecarregado. (Definido por Observable.)
Método de extensão público ObserveOn<T>(SynchronizationContext) Sobrecarregado. (Definido por Observable.)
Método de extensão público ObserveOnDispatcher<T> (Definido por Observable.)
Método de extensão público OnErrorResumeNext<T> (Definido por Observable.)
Método de extensão público Prune<T>() Sobrecarregado. (Definido por Observable.)
Método de extensão público Prune<T>(IScheduler) Sobrecarregado. (Definido por Observable.)
Método de extensão público Prune<T, TResult>(Func<IObservable<T>, IObservable<TResult>>) Sobrecarregado. (Definido por Observable.)
Método de extensão público Prune<T, TResult>(Func<IObservable<T>, IObservable<TResult>>, IScheduler) Sobrecarregado. (Definido por Observable.)
Método de extensão público Publish<T>() Sobrecarregado. (Definido por Observable.)
Método de extensão público Publish<T>(T) Sobrecarregado. (Definido por Observable.)
Método de extensão público Publish<T>(T, IScheduler) Sobrecarregado. (Definido por Observable.)
Método de extensão público Publish<T, TResult>(Func<IObservable<T>, IObservable<TResult>>) Sobrecarregado. (Definido por Observable.)
Método de extensão público Publish<T, TResult>(Func<IObservable<T>, IObservable<TResult>>, T) Sobrecarregado. (Definido por Observable.)
Método de extensão público Publish<T, TResult>(Func<IObservable<T>, IObservable<TResult>>, T, IScheduler) Sobrecarregado. (Definido por Observable.)
Método de extensão público Repeat<T>() Sobrecarregado. (Definido por Observable.)
Método de extensão público Repeat<T>(Int32) Sobrecarregado. (Definido por Observable.)
Método de extensão público Replay<T>() Sobrecarregado. (Definido por Observable.)
Método de extensão público Replay<T>(Int32) Sobrecarregado. (Definido por Observable.)
Método de extensão público Replay<T>(IScheduler) Sobrecarregado. (Definido por Observable.)
Método de extensão público Replay<T>(TimeSpan) Sobrecarregado. (Definido por Observable.)
Método de extensão público Replay<T>(Int32, IScheduler) Sobrecarregado. (Definido por Observable.)
Método de extensão público Replay<T>(Int32, TimeSpan) Sobrecarregado. (Definido por Observable.)
Método de extensão público Replay<T>(TimeSpan, IScheduler) Sobrecarregado. (Definido por Observable.)
Método de extensão público Replay<T>(Int32, TimeSpan, IScheduler) Sobrecarregado. (Definido por Observable.)
Método de extensão público Replay<T, TResult>(Func<IObservable<T>, IObservable<TResult>>) Sobrecarregado. (Definido por Observable.)
Método de extensão público Replay<T, TResult>(Func<IObservable<T>, IObservable<TResult>>, IScheduler) Sobrecarregado. (Definido por Observable.)
Método de extensão público Replay<T, TResult>(Func<IObservable<T>, IObservable<TResult>>, TimeSpan) Sobrecarregado. (Definido por Observable.)
Método de extensão público Replay<T, TResult>(Func<IObservable<T>, IObservable<TResult>>, Int32) Sobrecarregado. (Definido por Observable.)
Método de extensão público Replay<T, TResult>(Func<IObservable<T>, IObservable<TResult>>, TimeSpan, IScheduler) Sobrecarregado. (Definido por Observable.)
Método de extensão público Replay<T, TResult>(Func<IObservable<T>, IObservable<TResult>>, Int32, IScheduler) Sobrecarregado. (Definido por Observable.)
Método de extensão público Replay<T, TResult>(Func<IObservable<T>, IObservable<TResult>>, Int32, TimeSpan) Sobrecarregado. (Definido por Observable.)
Método de extensão público Replay<T, TResult>(Func<IObservable<T>, IObservable<TResult>>, Int32, TimeSpan, IScheduler) Sobrecarregado. (Definido por Observable.)
Método de extensão público Retry<T>() Sobrecarregado. (Definido por Observable.)
Método de extensão público Retry<T>(Int32) Sobrecarregado. (Definido por Observable.)
Método de extensão público Run<T>() Sobrecarregado. (Definido por Observable.)
Método de extensão público Run<T>(Action<T>) Sobrecarregado. (Definido por Observable.)
Método de extensão público Run<T>(IObserver<T>) Sobrecarregado. (Definido por Observable.)
Método de extensão público Run<T>(Action<T>, Action) Sobrecarregado. (Definido por Observable.)
Método de extensão público Run<T>(Action<T>, Action<Exception>) Sobrecarregado. (Definido por Observable.)
Método de extensão público Run<T>(Action<T>, Action<Exception>, Action) Sobrecarregado. (Definido por Observable.)
Método de extensão público Sample<T>(TimeSpan) Sobrecarregado. (Definido por Observable.)
Método de extensão público Sample<T>(TimeSpan, IScheduler) Sobrecarregado. (Definido por Observable.)
Método de extensão público Scan<T>(Func<T, T, T>) Sobrecarregado. (Definido por Observable.)
Método de extensão público Scan<T, TAccumulate>(TAccumulate, Func<TAccumulate, T, TAccumulate>) Sobrecarregado. (Definido por Observable.)
Método de extensão público Scan0<T, TAccumulate> (Definido por Observable.)
Método de extensão público Select<T, TResult>(Func<T, TResult>) Sobrecarregado. (Definido por Observable.)
Método de extensão público Select<T, TResult>(Func<T, Int32, TResult>) Sobrecarregado. (Definido por Observable.)
Método de extensão público SelectMany<T, TResult>(Func<T, IObservable<TResult>>) Sobrecarregado. (Definido por Observable.)
Método de extensão público SelectMany<T, TResult>(Func<T, IEnumerable<TResult>>) Sobrecarregado. (Definido por Observable.)
Método de extensão público SelectMany<T, TOther>(IObservable<TOther>) Sobrecarregado. (Definido por Observable.)
Método de extensão público SelectMany<T, TResult>(Func<T, IObservable<TResult>>, Func<Exception, IObservable<TResult>>, Func<IObservable<TResult>>) Sobrecarregado. (Definido por Observable.)
Método de extensão público SelectMany<T, TCollection, TResult>(Func<T, IObservable<TCollection>>, Func<T, TCollection, TResult>) Sobrecarregado. (Definido por Observable.)
Método de extensão público Single<T> (Definido por Observable.)
Método de extensão público SingleOrDefault<T> (Definido por Observable.)
Método de extensão público Skip<T> (Definido por Observable.)
Método de extensão público SkipLast<T> (Definido por Observable.)
Método de extensão público SkipUntil<T, TOther> (Definido por Observable.)
Método de extensão público SkipWhile<T> (Definido por Observable.)
Método de extensão público StartWith<T>(array<T[]) Sobrecarregado. (Definido por Observable.)
Método de extensão público StartWith<T>(IScheduler, array<T[]) Sobrecarregado. (Definido por Observable.)
Método de extensão público Subscribe<T>() Sobrecarregado. (Definido por ObservableExtensions.)
Método de extensão público Subscribe<T>(Action<T>) Sobrecarregado. (Definido por ObservableExtensions.)
Método de extensão público Subscribe<T>(Action<T>, Action<Exception>) Sobrecarregado. (Definido por ObservableExtensions.)
Método de extensão público Subscribe<T>(Action<T>, Action) Sobrecarregado. (Definido por ObservableExtensions.)
Método de extensão público Subscribe<T>(Action<T>, Action<Exception>, Action) Sobrecarregado. (Definido por ObservableExtensions.)
Método de extensão público SubscribeOn<T>(Dispatcher) Sobrecarregado. (Definido por DispatcherObservableExtensions.)
Método de extensão público SubscribeOn<T>(DispatcherScheduler) Sobrecarregado. (Definido por Observable.)
Método de extensão público SubscribeOn<T>(IScheduler) Sobrecarregado. (Definido por Observable.)
Método de extensão público SubscribeOn<T>(SynchronizationContext) Sobrecarregado. (Definido por Observable.)
Método de extensão público SubscribeOnDispatcher<T> (Definido por Observable.)
Método de extensão público Synchronize<T>() Sobrecarregado. (Definido por Observable.)
Método de extensão público Synchronize<T>(Object) Sobrecarregado. (Definido por Observable.)
Método de extensão público Take<T>(Int32) Sobrecarregado. (Definido por Observable.)
Método de extensão público Take<T>(Int32, IScheduler) Sobrecarregado. (Definido por Observable.)
Método de extensão público TakeLast<T> (Definido por Observable.)
Método de extensão público TakeUntil<T, TOther> (Definido por Observable.)
Método de extensão público TakeWhile<T> (Definido por Observable.)
Método de extensão público Then<T, TResult> (Definido por Observable.)
Método de extensão público Throttle<T>(TimeSpan) Sobrecarregado. (Definido por Observable.)
Método de extensão público Throttle<T>(TimeSpan, IScheduler) Sobrecarregado. (Definido por Observable.)
Método de extensão público TimeInterval<T>() Sobrecarregado. (Definido por Observable.)
Método de extensão público TimeInterval<T>(IScheduler) Sobrecarregado. (Definido por Observable.)
Método de extensão público Timeout<T>(DateTimeOffset) Sobrecarregado. (Definido por Observable.)
Método de extensão público Timeout<T>(TimeSpan) Sobrecarregado. (Definido por Observable.)
Método de extensão público Timeout<T>(DateTimeOffset, IObservable<T>) Sobrecarregado. (Definido por Observable.)
Método de extensão público Timeout<T>(DateTimeOffset, IScheduler) Sobrecarregado. (Definido por Observable.)
Método de extensão público Timeout<T>(TimeSpan, IObservable<T>) Sobrecarregado. (Definido por Observable.)
Método de extensão público Timeout<T>(TimeSpan, IScheduler) Sobrecarregado. (Definido por Observable.)
Método de extensão público Timeout<T>(DateTimeOffset, IObservable<T>, IScheduler) Sobrecarregado. (Definido por Observable.)
Método de extensão público Timeout<T>(TimeSpan, IObservable<T>, IScheduler) Sobrecarregado. (Definido por Observable.)
Método de extensão público Timestamp<T>() Sobrecarregado. (Definido por Observable.)
Método de extensão público Timestamp<T>(IScheduler) Sobrecarregado. (Definido por Observable.)
Método de extensão público ToEnumerable<T> (Definido por Observable.)
Método de extensão público ToNotifier<T> (Definido por Observer.)
Método de extensão público Where<T>(Func<T, Boolean>) Sobrecarregado. (Definido por Observable.)
Método de extensão público Where<T>(Func<T, Int32, Boolean>) Sobrecarregado. (Definido por Observable.)
Método de extensão público Zip<T, TRight, TResult>(IEnumerable<TRight>, Func<T, TRight, TResult>) Sobrecarregado. (Definido por Observable.)
Método de extensão público Zip<T, TRight, TResult>(IObservable<TRight>, Func<T, TRight, TResult>) Sobrecarregado. (Definido por Observable.)

Superior

Informações sobre versão

.NET para aplicativos do Windows Phone

Com suporte em: Windows Phone 8, Silverlight 8.1

Consulte também

Referência

Namespace Microsoft.Phone.Reactive