Compartilhar via


Interface ISubject<T1, T2>

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

Sintaxe

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

Parâmetros de tipo

  • in T1
    Este parâmetro de tipo é contravariante. Ou seja, você pode usar o tipo especificado ou qualquer tipo que seja menos derivado. Para obter mais informações sobre covariância e contravariância, consulte Covariância e contravariância em genéricos.
  • out T2
    Este parâmetro de tipo é covariante. Ou seja, você pode usar o tipo especificado ou qualquer tipo que seja mais derivado. Para obter mais informações sobre covariância e contravariância, consulte Covariância e contravariância em genéricos.

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