Freigeben über


ISubject<T1, T2>-Schnittstelle

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

Syntax

'Declaration
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

Typparameter

  • in T1
    Dieser Typparameter ist Contravariant. Das heißt, Sie können entweder den angegebenen Typ oder einen weniger abgeleiteten Typ verwenden. Weitere Informationen zu Ko- und Kontravarianz finden Sie unter Kovarianz und Kontravarianz in Generika.
  • out T2
    Dieser Typparameter ist Covariant. Das heißt, Sie können entweder den angegebenen Typ oder einen weiter abgeleiteten Typ verwenden. Weitere Informationen zu Ko- und Kontravarianz finden Sie unter Kovarianz und Kontravarianz in Generika.

Der ISubject<T1, T2>-Typ macht die folgenden Member verfügbar.

Methoden

  Name Beschreibung
Öffentliche Methode OnCompleted Benachrichtigt den Beobachter, dass der Anbieter aufgehört hat, Pushbenachrichtigungen zu senden. (Von IObserver<T> geerbt.)
Öffentliche Methode OnError Benachrichtigt den Beobachter, dass beim Anbieter ein Fehlerzustand aufgetreten ist. (Von IObserver<T> geerbt.)
Öffentliche Methode OnNext Stellt neue Daten für den Beobachter bereit. (Von IObserver<T> geerbt.)
Öffentliche Methode Subscribe Benachrichtigt den Anbieter, dass ein Beobachter Benachrichtigungen empfangen soll. (Von IObservable<T> geerbt.)

Zum Seitenanfang

Erweiterungs methoden

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

Zum Seitenanfang

Versionsinformationen

.NET für Windows Phone-Apps

Unterstützt in: Windows Phone 8, Silverlight 8.1

Siehe auch

Referenz

Microsoft.Phone.Reactive-Namespace