次の方法で共有


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

型パラメーター

  • in T1
    このパラメーターが反変の型パラメーターです。つまり、その指定した型を使用するか、それよりも弱い任意の派生型を使用することができます。共変性と反変性の詳細については、「ジェネリックの共変性と反変性」を参照してください。
  • out T2
    このパラメーターが共変の型パラメーターです。つまり、その指定した型を使用するか、それよりも強い任意の派生型を使用することができます。共変性と反変性の詳細については、「ジェネリックの共変性と反変性」を参照してください。

ISubject<T1, T2> 型で公開されるメンバーは以下のとおりです。

メソッド

  名前 説明
パブリック メソッド OnCompleted プロバイダーがプッシュ ベースの通知の送信を完了したことをオブザーバーに通知します。 (IObserver<T> から継承されます。)
パブリック メソッド OnError プロバイダーでエラー状態が発生したことをオブザーバーに通知します。 (IObserver<T> から継承されます。)
パブリック メソッド OnNext オブザーバーに新しいデータを提供します。 (IObserver<T> から継承されます。)
パブリック メソッド Subscribe オブザーバーが通知を受け取ることをプロバイダーに通知します。 (IObservable<T> から継承されます。)

このページのトップへ

Extension のメソッド

  名前 説明
パブリック Extension メソッド Aggregate<T2>(Func<T2, T2, T2>) オーバーロードされます。 (Observable によって定義されています。)
パブリック Extension メソッド Aggregate<T2, TAccumulate>(TAccumulate, Func<TAccumulate, T2, TAccumulate>) オーバーロードされます。 (Observable によって定義されています。)
パブリック Extension メソッド All<T2> (Observable によって定義されています。)
パブリック Extension メソッド Amb<T2> (Observable によって定義されています。)
パブリック Extension メソッド And<T2, TRight> (Observable によって定義されています。)
パブリック Extension メソッド Any<T2>() オーバーロードされます。 (Observable によって定義されています。)
パブリック Extension メソッド Any<T2>(Func<T2, Boolean>) オーバーロードされます。 (Observable によって定義されています。)
パブリック Extension メソッド AsObservable<T2> (Observable によって定義されています。)
パブリック Extension メソッド AsObserver<T1> (Observer によって定義されています。)
パブリック Extension メソッド BufferWithCount<T2>(Int32) オーバーロードされます。 (Observable によって定義されています。)
パブリック Extension メソッド BufferWithCount<T2>(Int32, Int32) オーバーロードされます。 (Observable によって定義されています。)
パブリック Extension メソッド BufferWithTime<T2>(TimeSpan) オーバーロードされます。 (Observable によって定義されています。)
パブリック Extension メソッド BufferWithTime<T2>(TimeSpan, IScheduler) オーバーロードされます。 (Observable によって定義されています。)
パブリック Extension メソッド BufferWithTime<T2>(TimeSpan, TimeSpan) オーバーロードされます。 (Observable によって定義されています。)
パブリック Extension メソッド BufferWithTime<T2>(TimeSpan, TimeSpan, IScheduler) オーバーロードされます。 (Observable によって定義されています。)
パブリック Extension メソッド BufferWithTimeOrCount<T2>(TimeSpan, Int32) オーバーロードされます。 (Observable によって定義されています。)
パブリック Extension メソッド BufferWithTimeOrCount<T2>(TimeSpan, Int32, IScheduler) オーバーロードされます。 (Observable によって定義されています。)
パブリック Extension メソッド Catch<T2>(IObservable<T2>) オーバーロードされます。 (Observable によって定義されています。)
パブリック Extension メソッド Catch<T2, TException>(Func<TException, IObservable<T2>>) オーバーロードされます。 (Observable によって定義されています。)
パブリック Extension メソッド CombineLatest<T2, TRight, TResult> (Observable によって定義されています。)
パブリック Extension メソッド Concat<T2> (Observable によって定義されています。)
パブリック Extension メソッド Contains<T2>(T2) オーバーロードされます。 (Observable によって定義されています。)
パブリック Extension メソッド Contains<T2>(T2, IEqualityComparer<T2>) オーバーロードされます。 (Observable によって定義されています。)
パブリック Extension メソッド Count<T2> (Observable によって定義されています。)
パブリック Extension メソッド Delay<T2>(DateTimeOffset) オーバーロードされます。 (Observable によって定義されています。)
パブリック Extension メソッド Delay<T2>(TimeSpan) オーバーロードされます。 (Observable によって定義されています。)
パブリック Extension メソッド Delay<T2>(DateTimeOffset, IScheduler) オーバーロードされます。 (Observable によって定義されています。)
パブリック Extension メソッド Delay<T2>(TimeSpan, IScheduler) オーバーロードされます。 (Observable によって定義されています。)
パブリック Extension メソッド DistinctUntilChanged<T2>() オーバーロードされます。 (Observable によって定義されています。)
パブリック Extension メソッド DistinctUntilChanged<T2>(IEqualityComparer<T2>) オーバーロードされます。 (Observable によって定義されています。)
パブリック Extension メソッド DistinctUntilChanged<T2, TKey>(Func<T2, TKey>) オーバーロードされます。 (Observable によって定義されています。)
パブリック Extension メソッド DistinctUntilChanged<T2, TKey>(Func<T2, TKey>, IEqualityComparer<TKey>) オーバーロードされます。 (Observable によって定義されています。)
パブリック Extension メソッド Do<T2>(Action<T2>) オーバーロードされます。 (Observable によって定義されています。)
パブリック Extension メソッド Do<T2>(IObserver<T2>) オーバーロードされます。 (Observable によって定義されています。)
パブリック Extension メソッド Do<T2>(Action<T2>, Action) オーバーロードされます。 (Observable によって定義されています。)
パブリック Extension メソッド Do<T2>(Action<T2>, Action<Exception>) オーバーロードされます。 (Observable によって定義されています。)
パブリック Extension メソッド Do<T2>(Action<T2>, Action<Exception>, Action) オーバーロードされます。 (Observable によって定義されています。)
パブリック Extension メソッド Finally<T2> (Observable によって定義されています。)
パブリック Extension メソッド First<T2> (Observable によって定義されています。)
パブリック Extension メソッド FirstOrDefault<T2> (Observable によって定義されています。)
パブリック Extension メソッド ForkJoin<T2, TRight, TResult> (Observable によって定義されています。)
パブリック Extension メソッド GetEnumerator<T2> (Observable によって定義されています。)
パブリック Extension メソッド GroupBy<T2, TKey>(Func<T2, TKey>) オーバーロードされます。 (Observable によって定義されています。)
パブリック Extension メソッド GroupBy<T2, TKey>(Func<T2, TKey>, IEqualityComparer<TKey>) オーバーロードされます。 (Observable によって定義されています。)
パブリック Extension メソッド GroupBy<T2, TKey, TElement>(Func<T2, TKey>, Func<T2, TElement>) オーバーロードされます。 (Observable によって定義されています。)
パブリック Extension メソッド GroupBy<T2, TKey, TElement>(Func<T2, TKey>, Func<T2, TElement>, IEqualityComparer<TKey>) オーバーロードされます。 (Observable によって定義されています。)
パブリック Extension メソッド IsEmpty<T2> (Observable によって定義されています。)
パブリック Extension メソッド Last<T2> (Observable によって定義されています。)
パブリック Extension メソッド LastOrDefault<T2> (Observable によって定義されています。)
パブリック Extension メソッド Latest<T2> (Observable によって定義されています。)
パブリック Extension メソッド Let<T2, TResult> (Observable によって定義されています。)
パブリック Extension メソッド LongCount<T2> (Observable によって定義されています。)
パブリック Extension メソッド Materialize<T2> (Observable によって定義されています。)
パブリック Extension メソッド Max<T2>() オーバーロードされます。 (Observable によって定義されています。)
パブリック Extension メソッド Max<T2>(IComparer<T2>) オーバーロードされます。 (Observable によって定義されています。)
パブリック Extension メソッド MaxBy<T2, TKey>(Func<T2, TKey>) オーバーロードされます。 (Observable によって定義されています。)
パブリック Extension メソッド MaxBy<T2, TKey>(Func<T2, TKey>, IComparer<TKey>) オーバーロードされます。 (Observable によって定義されています。)
パブリック Extension メソッド Merge<T2>(IObservable<T2>) オーバーロードされます。 (Observable によって定義されています。)
パブリック Extension メソッド Merge<T2>(IObservable<T2>, IScheduler) オーバーロードされます。 (Observable によって定義されています。)
パブリック Extension メソッド Min<T2>() オーバーロードされます。 (Observable によって定義されています。)
パブリック Extension メソッド Min<T2>(IComparer<T2>) オーバーロードされます。 (Observable によって定義されています。)
パブリック Extension メソッド MinBy<T2, TKey>(Func<T2, TKey>) オーバーロードされます。 (Observable によって定義されています。)
パブリック Extension メソッド MinBy<T2, TKey>(Func<T2, TKey>, IComparer<TKey>) オーバーロードされます。 (Observable によって定義されています。)
パブリック Extension メソッド MostRecent<T2> (Observable によって定義されています。)
パブリック Extension メソッド Next<T2> (Observable によって定義されています。)
パブリック Extension メソッド ObserveOn<T2>(Dispatcher) オーバーロードされます。 (DispatcherObservableExtensions によって定義されています。)
パブリック Extension メソッド ObserveOn<T2>(DispatcherScheduler) オーバーロードされます。 (Observable によって定義されています。)
パブリック Extension メソッド ObserveOn<T2>(IScheduler) オーバーロードされます。 (Observable によって定義されています。)
パブリック Extension メソッド ObserveOn<T2>(SynchronizationContext) オーバーロードされます。 (Observable によって定義されています。)
パブリック Extension メソッド ObserveOnDispatcher<T2> (Observable によって定義されています。)
パブリック Extension メソッド OnErrorResumeNext<T2> (Observable によって定義されています。)
パブリック Extension メソッド Prune<T2>() オーバーロードされます。 (Observable によって定義されています。)
パブリック Extension メソッド Prune<T2>(IScheduler) オーバーロードされます。 (Observable によって定義されています。)
パブリック Extension メソッド Prune<T2, TResult>(Func<IObservable<T2>, IObservable<TResult>>) オーバーロードされます。 (Observable によって定義されています。)
パブリック Extension メソッド Prune<T2, TResult>(Func<IObservable<T2>, IObservable<TResult>>, IScheduler) オーバーロードされます。 (Observable によって定義されています。)
パブリック Extension メソッド Publish<T2>() オーバーロードされます。 (Observable によって定義されています。)
パブリック Extension メソッド Publish<T2>(T2) オーバーロードされます。 (Observable によって定義されています。)
パブリック Extension メソッド Publish<T2>(T2, IScheduler) オーバーロードされます。 (Observable によって定義されています。)
パブリック Extension メソッド Publish<T2, TResult>(Func<IObservable<T2>, IObservable<TResult>>) オーバーロードされます。 (Observable によって定義されています。)
パブリック Extension メソッド Publish<T2, TResult>(Func<IObservable<T2>, IObservable<TResult>>, T2) オーバーロードされます。 (Observable によって定義されています。)
パブリック Extension メソッド Publish<T2, TResult>(Func<IObservable<T2>, IObservable<TResult>>, T2, IScheduler) オーバーロードされます。 (Observable によって定義されています。)
パブリック Extension メソッド Repeat<T2>() オーバーロードされます。 (Observable によって定義されています。)
パブリック Extension メソッド Repeat<T2>(Int32) オーバーロードされます。 (Observable によって定義されています。)
パブリック Extension メソッド Replay<T2>() オーバーロードされます。 (Observable によって定義されています。)
パブリック Extension メソッド Replay<T2>(Int32) オーバーロードされます。 (Observable によって定義されています。)
パブリック Extension メソッド Replay<T2>(IScheduler) オーバーロードされます。 (Observable によって定義されています。)
パブリック Extension メソッド Replay<T2>(TimeSpan) オーバーロードされます。 (Observable によって定義されています。)
パブリック Extension メソッド Replay<T2>(Int32, IScheduler) オーバーロードされます。 (Observable によって定義されています。)
パブリック Extension メソッド Replay<T2>(Int32, TimeSpan) オーバーロードされます。 (Observable によって定義されています。)
パブリック Extension メソッド Replay<T2>(TimeSpan, IScheduler) オーバーロードされます。 (Observable によって定義されています。)
パブリック Extension メソッド Replay<T2>(Int32, TimeSpan, IScheduler) オーバーロードされます。 (Observable によって定義されています。)
パブリック Extension メソッド Replay<T2, TResult>(Func<IObservable<T2>, IObservable<TResult>>) オーバーロードされます。 (Observable によって定義されています。)
パブリック Extension メソッド Replay<T2, TResult>(Func<IObservable<T2>, IObservable<TResult>>, IScheduler) オーバーロードされます。 (Observable によって定義されています。)
パブリック Extension メソッド Replay<T2, TResult>(Func<IObservable<T2>, IObservable<TResult>>, TimeSpan) オーバーロードされます。 (Observable によって定義されています。)
パブリック Extension メソッド Replay<T2, TResult>(Func<IObservable<T2>, IObservable<TResult>>, Int32) オーバーロードされます。 (Observable によって定義されています。)
パブリック Extension メソッド Replay<T2, TResult>(Func<IObservable<T2>, IObservable<TResult>>, TimeSpan, IScheduler) オーバーロードされます。 (Observable によって定義されています。)
パブリック Extension メソッド Replay<T2, TResult>(Func<IObservable<T2>, IObservable<TResult>>, Int32, IScheduler) オーバーロードされます。 (Observable によって定義されています。)
パブリック Extension メソッド Replay<T2, TResult>(Func<IObservable<T2>, IObservable<TResult>>, Int32, TimeSpan) オーバーロードされます。 (Observable によって定義されています。)
パブリック Extension メソッド Replay<T2, TResult>(Func<IObservable<T2>, IObservable<TResult>>, Int32, TimeSpan, IScheduler) オーバーロードされます。 (Observable によって定義されています。)
パブリック Extension メソッド Retry<T2>() オーバーロードされます。 (Observable によって定義されています。)
パブリック Extension メソッド Retry<T2>(Int32) オーバーロードされます。 (Observable によって定義されています。)
パブリック Extension メソッド Run<T2>() オーバーロードされます。 (Observable によって定義されています。)
パブリック Extension メソッド Run<T2>(Action<T2>) オーバーロードされます。 (Observable によって定義されています。)
パブリック Extension メソッド Run<T2>(IObserver<T2>) オーバーロードされます。 (Observable によって定義されています。)
パブリック Extension メソッド Run<T2>(Action<T2>, Action) オーバーロードされます。 (Observable によって定義されています。)
パブリック Extension メソッド Run<T2>(Action<T2>, Action<Exception>) オーバーロードされます。 (Observable によって定義されています。)
パブリック Extension メソッド Run<T2>(Action<T2>, Action<Exception>, Action) オーバーロードされます。 (Observable によって定義されています。)
パブリック Extension メソッド Sample<T2>(TimeSpan) オーバーロードされます。 (Observable によって定義されています。)
パブリック Extension メソッド Sample<T2>(TimeSpan, IScheduler) オーバーロードされます。 (Observable によって定義されています。)
パブリック Extension メソッド Scan<T2>(Func<T2, T2, T2>) オーバーロードされます。 (Observable によって定義されています。)
パブリック Extension メソッド Scan<T2, TAccumulate>(TAccumulate, Func<TAccumulate, T2, TAccumulate>) オーバーロードされます。 (Observable によって定義されています。)
パブリック Extension メソッド Scan0<T2, TAccumulate> (Observable によって定義されています。)
パブリック Extension メソッド Select<T2, TResult>(Func<T2, TResult>) オーバーロードされます。 (Observable によって定義されています。)
パブリック Extension メソッド Select<T2, TResult>(Func<T2, Int32, TResult>) オーバーロードされます。 (Observable によって定義されています。)
パブリック Extension メソッド SelectMany<T2, TResult>(Func<T2, IObservable<TResult>>) オーバーロードされます。 (Observable によって定義されています。)
パブリック Extension メソッド SelectMany<T2, TResult>(Func<T2, IEnumerable<TResult>>) オーバーロードされます。 (Observable によって定義されています。)
パブリック Extension メソッド SelectMany<T2, TOther>(IObservable<TOther>) オーバーロードされます。 (Observable によって定義されています。)
パブリック Extension メソッド SelectMany<T2, TResult>(Func<T2, IObservable<TResult>>, Func<Exception, IObservable<TResult>>, Func<IObservable<TResult>>) オーバーロードされます。 (Observable によって定義されています。)
パブリック Extension メソッド SelectMany<T2, TCollection, TResult>(Func<T2, IObservable<TCollection>>, Func<T2, TCollection, TResult>) オーバーロードされます。 (Observable によって定義されています。)
パブリック Extension メソッド Single<T2> (Observable によって定義されています。)
パブリック Extension メソッド SingleOrDefault<T2> (Observable によって定義されています。)
パブリック Extension メソッド Skip<T2> (Observable によって定義されています。)
パブリック Extension メソッド SkipLast<T2> (Observable によって定義されています。)
パブリック Extension メソッド SkipUntil<T2, TOther> (Observable によって定義されています。)
パブリック Extension メソッド SkipWhile<T2> (Observable によって定義されています。)
パブリック Extension メソッド StartWith<T2>(array<T2[]) オーバーロードされます。 (Observable によって定義されています。)
パブリック Extension メソッド StartWith<T2>(IScheduler, array<T2[]) オーバーロードされます。 (Observable によって定義されています。)
パブリック Extension メソッド Subscribe<T2>() オーバーロードされます。 (ObservableExtensions によって定義されています。)
パブリック Extension メソッド Subscribe<T2>(Action<T2>) オーバーロードされます。 (ObservableExtensions によって定義されています。)
パブリック Extension メソッド Subscribe<T2>(Action<T2>, Action<Exception>) オーバーロードされます。 (ObservableExtensions によって定義されています。)
パブリック Extension メソッド Subscribe<T2>(Action<T2>, Action) オーバーロードされます。 (ObservableExtensions によって定義されています。)
パブリック Extension メソッド Subscribe<T2>(Action<T2>, Action<Exception>, Action) オーバーロードされます。 (ObservableExtensions によって定義されています。)
パブリック Extension メソッド SubscribeOn<T2>(Dispatcher) オーバーロードされます。 (DispatcherObservableExtensions によって定義されています。)
パブリック Extension メソッド SubscribeOn<T2>(DispatcherScheduler) オーバーロードされます。 (Observable によって定義されています。)
パブリック Extension メソッド SubscribeOn<T2>(IScheduler) オーバーロードされます。 (Observable によって定義されています。)
パブリック Extension メソッド SubscribeOn<T2>(SynchronizationContext) オーバーロードされます。 (Observable によって定義されています。)
パブリック Extension メソッド SubscribeOnDispatcher<T2> (Observable によって定義されています。)
パブリック Extension メソッド Synchronize<T2>() オーバーロードされます。 (Observable によって定義されています。)
パブリック Extension メソッド Synchronize<T2>(Object) オーバーロードされます。 (Observable によって定義されています。)
パブリック Extension メソッド Take<T2>(Int32) オーバーロードされます。 (Observable によって定義されています。)
パブリック Extension メソッド Take<T2>(Int32, IScheduler) オーバーロードされます。 (Observable によって定義されています。)
パブリック Extension メソッド TakeLast<T2> (Observable によって定義されています。)
パブリック Extension メソッド TakeUntil<T2, TOther> (Observable によって定義されています。)
パブリック Extension メソッド TakeWhile<T2> (Observable によって定義されています。)
パブリック Extension メソッド Then<T2, TResult> (Observable によって定義されています。)
パブリック Extension メソッド Throttle<T2>(TimeSpan) オーバーロードされます。 (Observable によって定義されています。)
パブリック Extension メソッド Throttle<T2>(TimeSpan, IScheduler) オーバーロードされます。 (Observable によって定義されています。)
パブリック Extension メソッド TimeInterval<T2>() オーバーロードされます。 (Observable によって定義されています。)
パブリック Extension メソッド TimeInterval<T2>(IScheduler) オーバーロードされます。 (Observable によって定義されています。)
パブリック Extension メソッド Timeout<T2>(DateTimeOffset) オーバーロードされます。 (Observable によって定義されています。)
パブリック Extension メソッド Timeout<T2>(TimeSpan) オーバーロードされます。 (Observable によって定義されています。)
パブリック Extension メソッド Timeout<T2>(DateTimeOffset, IObservable<T2>) オーバーロードされます。 (Observable によって定義されています。)
パブリック Extension メソッド Timeout<T2>(DateTimeOffset, IScheduler) オーバーロードされます。 (Observable によって定義されています。)
パブリック Extension メソッド Timeout<T2>(TimeSpan, IObservable<T2>) オーバーロードされます。 (Observable によって定義されています。)
パブリック Extension メソッド Timeout<T2>(TimeSpan, IScheduler) オーバーロードされます。 (Observable によって定義されています。)
パブリック Extension メソッド Timeout<T2>(DateTimeOffset, IObservable<T2>, IScheduler) オーバーロードされます。 (Observable によって定義されています。)
パブリック Extension メソッド Timeout<T2>(TimeSpan, IObservable<T2>, IScheduler) オーバーロードされます。 (Observable によって定義されています。)
パブリック Extension メソッド Timestamp<T2>() オーバーロードされます。 (Observable によって定義されています。)
パブリック Extension メソッド Timestamp<T2>(IScheduler) オーバーロードされます。 (Observable によって定義されています。)
パブリック Extension メソッド ToEnumerable<T2> (Observable によって定義されています。)
パブリック Extension メソッド ToNotifier<T1> (Observer によって定義されています。)
パブリック Extension メソッド Where<T2>(Func<T2, Boolean>) オーバーロードされます。 (Observable によって定義されています。)
パブリック Extension メソッド Where<T2>(Func<T2, Int32, Boolean>) オーバーロードされます。 (Observable によって定義されています。)
パブリック Extension メソッド Zip<T2, TRight, TResult>(IEnumerable<TRight>, Func<T2, TRight, TResult>) オーバーロードされます。 (Observable によって定義されています。)
パブリック Extension メソッド Zip<T2, TRight, TResult>(IObservable<TRight>, Func<T2, TRight, TResult>) オーバーロードされます。 (Observable によって定義されています。)

このページのトップへ

バージョン情報

Windows Phone アプリ用 .NET

サポート対象 : Windows Phone 8、Silverlight 8.1

参照

関連項目

Microsoft.Phone.Reactive 名前空間