Partager via


ISubject<T1, T2>, interface

Espace de noms :  Microsoft.Phone.Reactive
Assembly :  Microsoft.Phone.Reactive (dans Microsoft.Phone.Reactive.dll)

Syntaxe

'Déclaration
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

Paramètres de type

  • in T1
    Ce paramètre de type est contravariant. Autrement dit, vous pouvez utiliser le type que vous avez spécifié ou tout type moins dérivé. Pour plus d'informations sur la covariance et la contravariance, consultez Covariance et contravariance dans les génériques.
  • out T2
    Ce paramètre de type est covariant. Autrement dit, vous pouvez utiliser le type que vous avez spécifié ou tout type plus dérivé. Pour plus d'informations sur la covariance et la contravariance, consultez Covariance et contravariance dans les génériques.

Le type ISubject<T1, T2> expose les membres suivants.

Méthodes

  Nom Description
Méthode publique OnCompleted Notifie l'observateur que le fournisseur a terminé d'envoyer des notifications basées sur des transmissions de type push. (Hérité de IObserver<T>.)
Méthode publique OnError Notifie l'observateur que le fournisseur a rencontré une condition d'erreur. (Hérité de IObserver<T>.)
Méthode publique OnNext Fournit de nouvelles données à l'observateur. (Hérité de IObserver<T>.)
Méthode publique Subscribe Notifie le fournisseur qu'un observateur doit recevoir des notifications. (Hérité de IObservable<T>.)

Début

Méthodes d'extension

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

Début

Informations de version

.NET pour les applications Windows Phone

Pris en charge dans : Windows Phone 8, Silverlight 8.1

Voir aussi

Référence

Microsoft.Phone.Reactive, espace de noms