다음을 통해 공유


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> 형식에서는 다음과 같은 멤버를 노출합니다.

메서드

  이름 설명
Public 메서드 OnCompleted 공급자가 푸시 기반 알림 보내기를 완료했음을 옵서버에 알립니다. (IObserver<T>에서 상속됨)
Public 메서드 OnError 공급자에 오류 조건이 있음을 옵서버에 알립니다. (IObserver<T>에서 상속됨)
Public 메서드 OnNext 옵서버에 새 데이터를 제공합니다. (IObserver<T>에서 상속됨)
Public 메서드 Subscribe 옵서버가 알림을 받을 것임을 공급자에 알립니다. (IObservable<T>에서 상속됨)

위쪽

확장 메서드

  이름 설명
Public 확장 메서드 Aggregate<T2>(Func<T2, T2, T2>) 오버로드되었습니다. (Observable에서 정의됨)
Public 확장 메서드 Aggregate<T2, TAccumulate>(TAccumulate, Func<TAccumulate, T2, TAccumulate>) 오버로드되었습니다. (Observable에서 정의됨)
Public 확장 메서드 All<T2> (Observable에서 정의됨)
Public 확장 메서드 Amb<T2> (Observable에서 정의됨)
Public 확장 메서드 And<T2, TRight> (Observable에서 정의됨)
Public 확장 메서드 Any<T2>() 오버로드되었습니다. (Observable에서 정의됨)
Public 확장 메서드 Any<T2>(Func<T2, Boolean>) 오버로드되었습니다. (Observable에서 정의됨)
Public 확장 메서드 AsObservable<T2> (Observable에서 정의됨)
Public 확장 메서드 AsObserver<T1> (Observer에서 정의됨)
Public 확장 메서드 BufferWithCount<T2>(Int32) 오버로드되었습니다. (Observable에서 정의됨)
Public 확장 메서드 BufferWithCount<T2>(Int32, Int32) 오버로드되었습니다. (Observable에서 정의됨)
Public 확장 메서드 BufferWithTime<T2>(TimeSpan) 오버로드되었습니다. (Observable에서 정의됨)
Public 확장 메서드 BufferWithTime<T2>(TimeSpan, IScheduler) 오버로드되었습니다. (Observable에서 정의됨)
Public 확장 메서드 BufferWithTime<T2>(TimeSpan, TimeSpan) 오버로드되었습니다. (Observable에서 정의됨)
Public 확장 메서드 BufferWithTime<T2>(TimeSpan, TimeSpan, IScheduler) 오버로드되었습니다. (Observable에서 정의됨)
Public 확장 메서드 BufferWithTimeOrCount<T2>(TimeSpan, Int32) 오버로드되었습니다. (Observable에서 정의됨)
Public 확장 메서드 BufferWithTimeOrCount<T2>(TimeSpan, Int32, IScheduler) 오버로드되었습니다. (Observable에서 정의됨)
Public 확장 메서드 Catch<T2>(IObservable<T2>) 오버로드되었습니다. (Observable에서 정의됨)
Public 확장 메서드 Catch<T2, TException>(Func<TException, IObservable<T2>>) 오버로드되었습니다. (Observable에서 정의됨)
Public 확장 메서드 CombineLatest<T2, TRight, TResult> (Observable에서 정의됨)
Public 확장 메서드 Concat<T2> (Observable에서 정의됨)
Public 확장 메서드 Contains<T2>(T2) 오버로드되었습니다. (Observable에서 정의됨)
Public 확장 메서드 Contains<T2>(T2, IEqualityComparer<T2>) 오버로드되었습니다. (Observable에서 정의됨)
Public 확장 메서드 Count<T2> (Observable에서 정의됨)
Public 확장 메서드 Delay<T2>(DateTimeOffset) 오버로드되었습니다. (Observable에서 정의됨)
Public 확장 메서드 Delay<T2>(TimeSpan) 오버로드되었습니다. (Observable에서 정의됨)
Public 확장 메서드 Delay<T2>(DateTimeOffset, IScheduler) 오버로드되었습니다. (Observable에서 정의됨)
Public 확장 메서드 Delay<T2>(TimeSpan, IScheduler) 오버로드되었습니다. (Observable에서 정의됨)
Public 확장 메서드 DistinctUntilChanged<T2>() 오버로드되었습니다. (Observable에서 정의됨)
Public 확장 메서드 DistinctUntilChanged<T2>(IEqualityComparer<T2>) 오버로드되었습니다. (Observable에서 정의됨)
Public 확장 메서드 DistinctUntilChanged<T2, TKey>(Func<T2, TKey>) 오버로드되었습니다. (Observable에서 정의됨)
Public 확장 메서드 DistinctUntilChanged<T2, TKey>(Func<T2, TKey>, IEqualityComparer<TKey>) 오버로드되었습니다. (Observable에서 정의됨)
Public 확장 메서드 Do<T2>(Action<T2>) 오버로드되었습니다. (Observable에서 정의됨)
Public 확장 메서드 Do<T2>(IObserver<T2>) 오버로드되었습니다. (Observable에서 정의됨)
Public 확장 메서드 Do<T2>(Action<T2>, Action) 오버로드되었습니다. (Observable에서 정의됨)
Public 확장 메서드 Do<T2>(Action<T2>, Action<Exception>) 오버로드되었습니다. (Observable에서 정의됨)
Public 확장 메서드 Do<T2>(Action<T2>, Action<Exception>, Action) 오버로드되었습니다. (Observable에서 정의됨)
Public 확장 메서드 Finally<T2> (Observable에서 정의됨)
Public 확장 메서드 First<T2> (Observable에서 정의됨)
Public 확장 메서드 FirstOrDefault<T2> (Observable에서 정의됨)
Public 확장 메서드 ForkJoin<T2, TRight, TResult> (Observable에서 정의됨)
Public 확장 메서드 GetEnumerator<T2> (Observable에서 정의됨)
Public 확장 메서드 GroupBy<T2, TKey>(Func<T2, TKey>) 오버로드되었습니다. (Observable에서 정의됨)
Public 확장 메서드 GroupBy<T2, TKey>(Func<T2, TKey>, IEqualityComparer<TKey>) 오버로드되었습니다. (Observable에서 정의됨)
Public 확장 메서드 GroupBy<T2, TKey, TElement>(Func<T2, TKey>, Func<T2, TElement>) 오버로드되었습니다. (Observable에서 정의됨)
Public 확장 메서드 GroupBy<T2, TKey, TElement>(Func<T2, TKey>, Func<T2, TElement>, IEqualityComparer<TKey>) 오버로드되었습니다. (Observable에서 정의됨)
Public 확장 메서드 IsEmpty<T2> (Observable에서 정의됨)
Public 확장 메서드 Last<T2> (Observable에서 정의됨)
Public 확장 메서드 LastOrDefault<T2> (Observable에서 정의됨)
Public 확장 메서드 Latest<T2> (Observable에서 정의됨)
Public 확장 메서드 Let<T2, TResult> (Observable에서 정의됨)
Public 확장 메서드 LongCount<T2> (Observable에서 정의됨)
Public 확장 메서드 Materialize<T2> (Observable에서 정의됨)
Public 확장 메서드 Max<T2>() 오버로드되었습니다. (Observable에서 정의됨)
Public 확장 메서드 Max<T2>(IComparer<T2>) 오버로드되었습니다. (Observable에서 정의됨)
Public 확장 메서드 MaxBy<T2, TKey>(Func<T2, TKey>) 오버로드되었습니다. (Observable에서 정의됨)
Public 확장 메서드 MaxBy<T2, TKey>(Func<T2, TKey>, IComparer<TKey>) 오버로드되었습니다. (Observable에서 정의됨)
Public 확장 메서드 Merge<T2>(IObservable<T2>) 오버로드되었습니다. (Observable에서 정의됨)
Public 확장 메서드 Merge<T2>(IObservable<T2>, IScheduler) 오버로드되었습니다. (Observable에서 정의됨)
Public 확장 메서드 Min<T2>() 오버로드되었습니다. (Observable에서 정의됨)
Public 확장 메서드 Min<T2>(IComparer<T2>) 오버로드되었습니다. (Observable에서 정의됨)
Public 확장 메서드 MinBy<T2, TKey>(Func<T2, TKey>) 오버로드되었습니다. (Observable에서 정의됨)
Public 확장 메서드 MinBy<T2, TKey>(Func<T2, TKey>, IComparer<TKey>) 오버로드되었습니다. (Observable에서 정의됨)
Public 확장 메서드 MostRecent<T2> (Observable에서 정의됨)
Public 확장 메서드 Next<T2> (Observable에서 정의됨)
Public 확장 메서드 ObserveOn<T2>(Dispatcher) 오버로드되었습니다. (DispatcherObservableExtensions에서 정의됨)
Public 확장 메서드 ObserveOn<T2>(DispatcherScheduler) 오버로드되었습니다. (Observable에서 정의됨)
Public 확장 메서드 ObserveOn<T2>(IScheduler) 오버로드되었습니다. (Observable에서 정의됨)
Public 확장 메서드 ObserveOn<T2>(SynchronizationContext) 오버로드되었습니다. (Observable에서 정의됨)
Public 확장 메서드 ObserveOnDispatcher<T2> (Observable에서 정의됨)
Public 확장 메서드 OnErrorResumeNext<T2> (Observable에서 정의됨)
Public 확장 메서드 Prune<T2>() 오버로드되었습니다. (Observable에서 정의됨)
Public 확장 메서드 Prune<T2>(IScheduler) 오버로드되었습니다. (Observable에서 정의됨)
Public 확장 메서드 Prune<T2, TResult>(Func<IObservable<T2>, IObservable<TResult>>) 오버로드되었습니다. (Observable에서 정의됨)
Public 확장 메서드 Prune<T2, TResult>(Func<IObservable<T2>, IObservable<TResult>>, IScheduler) 오버로드되었습니다. (Observable에서 정의됨)
Public 확장 메서드 Publish<T2>() 오버로드되었습니다. (Observable에서 정의됨)
Public 확장 메서드 Publish<T2>(T2) 오버로드되었습니다. (Observable에서 정의됨)
Public 확장 메서드 Publish<T2>(T2, IScheduler) 오버로드되었습니다. (Observable에서 정의됨)
Public 확장 메서드 Publish<T2, TResult>(Func<IObservable<T2>, IObservable<TResult>>) 오버로드되었습니다. (Observable에서 정의됨)
Public 확장 메서드 Publish<T2, TResult>(Func<IObservable<T2>, IObservable<TResult>>, T2) 오버로드되었습니다. (Observable에서 정의됨)
Public 확장 메서드 Publish<T2, TResult>(Func<IObservable<T2>, IObservable<TResult>>, T2, IScheduler) 오버로드되었습니다. (Observable에서 정의됨)
Public 확장 메서드 Repeat<T2>() 오버로드되었습니다. (Observable에서 정의됨)
Public 확장 메서드 Repeat<T2>(Int32) 오버로드되었습니다. (Observable에서 정의됨)
Public 확장 메서드 Replay<T2>() 오버로드되었습니다. (Observable에서 정의됨)
Public 확장 메서드 Replay<T2>(Int32) 오버로드되었습니다. (Observable에서 정의됨)
Public 확장 메서드 Replay<T2>(IScheduler) 오버로드되었습니다. (Observable에서 정의됨)
Public 확장 메서드 Replay<T2>(TimeSpan) 오버로드되었습니다. (Observable에서 정의됨)
Public 확장 메서드 Replay<T2>(Int32, IScheduler) 오버로드되었습니다. (Observable에서 정의됨)
Public 확장 메서드 Replay<T2>(Int32, TimeSpan) 오버로드되었습니다. (Observable에서 정의됨)
Public 확장 메서드 Replay<T2>(TimeSpan, IScheduler) 오버로드되었습니다. (Observable에서 정의됨)
Public 확장 메서드 Replay<T2>(Int32, TimeSpan, IScheduler) 오버로드되었습니다. (Observable에서 정의됨)
Public 확장 메서드 Replay<T2, TResult>(Func<IObservable<T2>, IObservable<TResult>>) 오버로드되었습니다. (Observable에서 정의됨)
Public 확장 메서드 Replay<T2, TResult>(Func<IObservable<T2>, IObservable<TResult>>, IScheduler) 오버로드되었습니다. (Observable에서 정의됨)
Public 확장 메서드 Replay<T2, TResult>(Func<IObservable<T2>, IObservable<TResult>>, TimeSpan) 오버로드되었습니다. (Observable에서 정의됨)
Public 확장 메서드 Replay<T2, TResult>(Func<IObservable<T2>, IObservable<TResult>>, Int32) 오버로드되었습니다. (Observable에서 정의됨)
Public 확장 메서드 Replay<T2, TResult>(Func<IObservable<T2>, IObservable<TResult>>, TimeSpan, IScheduler) 오버로드되었습니다. (Observable에서 정의됨)
Public 확장 메서드 Replay<T2, TResult>(Func<IObservable<T2>, IObservable<TResult>>, Int32, IScheduler) 오버로드되었습니다. (Observable에서 정의됨)
Public 확장 메서드 Replay<T2, TResult>(Func<IObservable<T2>, IObservable<TResult>>, Int32, TimeSpan) 오버로드되었습니다. (Observable에서 정의됨)
Public 확장 메서드 Replay<T2, TResult>(Func<IObservable<T2>, IObservable<TResult>>, Int32, TimeSpan, IScheduler) 오버로드되었습니다. (Observable에서 정의됨)
Public 확장 메서드 Retry<T2>() 오버로드되었습니다. (Observable에서 정의됨)
Public 확장 메서드 Retry<T2>(Int32) 오버로드되었습니다. (Observable에서 정의됨)
Public 확장 메서드 Run<T2>() 오버로드되었습니다. (Observable에서 정의됨)
Public 확장 메서드 Run<T2>(Action<T2>) 오버로드되었습니다. (Observable에서 정의됨)
Public 확장 메서드 Run<T2>(IObserver<T2>) 오버로드되었습니다. (Observable에서 정의됨)
Public 확장 메서드 Run<T2>(Action<T2>, Action) 오버로드되었습니다. (Observable에서 정의됨)
Public 확장 메서드 Run<T2>(Action<T2>, Action<Exception>) 오버로드되었습니다. (Observable에서 정의됨)
Public 확장 메서드 Run<T2>(Action<T2>, Action<Exception>, Action) 오버로드되었습니다. (Observable에서 정의됨)
Public 확장 메서드 Sample<T2>(TimeSpan) 오버로드되었습니다. (Observable에서 정의됨)
Public 확장 메서드 Sample<T2>(TimeSpan, IScheduler) 오버로드되었습니다. (Observable에서 정의됨)
Public 확장 메서드 Scan<T2>(Func<T2, T2, T2>) 오버로드되었습니다. (Observable에서 정의됨)
Public 확장 메서드 Scan<T2, TAccumulate>(TAccumulate, Func<TAccumulate, T2, TAccumulate>) 오버로드되었습니다. (Observable에서 정의됨)
Public 확장 메서드 Scan0<T2, TAccumulate> (Observable에서 정의됨)
Public 확장 메서드 Select<T2, TResult>(Func<T2, TResult>) 오버로드되었습니다. (Observable에서 정의됨)
Public 확장 메서드 Select<T2, TResult>(Func<T2, Int32, TResult>) 오버로드되었습니다. (Observable에서 정의됨)
Public 확장 메서드 SelectMany<T2, TResult>(Func<T2, IObservable<TResult>>) 오버로드되었습니다. (Observable에서 정의됨)
Public 확장 메서드 SelectMany<T2, TResult>(Func<T2, IEnumerable<TResult>>) 오버로드되었습니다. (Observable에서 정의됨)
Public 확장 메서드 SelectMany<T2, TOther>(IObservable<TOther>) 오버로드되었습니다. (Observable에서 정의됨)
Public 확장 메서드 SelectMany<T2, TResult>(Func<T2, IObservable<TResult>>, Func<Exception, IObservable<TResult>>, Func<IObservable<TResult>>) 오버로드되었습니다. (Observable에서 정의됨)
Public 확장 메서드 SelectMany<T2, TCollection, TResult>(Func<T2, IObservable<TCollection>>, Func<T2, TCollection, TResult>) 오버로드되었습니다. (Observable에서 정의됨)
Public 확장 메서드 Single<T2> (Observable에서 정의됨)
Public 확장 메서드 SingleOrDefault<T2> (Observable에서 정의됨)
Public 확장 메서드 Skip<T2> (Observable에서 정의됨)
Public 확장 메서드 SkipLast<T2> (Observable에서 정의됨)
Public 확장 메서드 SkipUntil<T2, TOther> (Observable에서 정의됨)
Public 확장 메서드 SkipWhile<T2> (Observable에서 정의됨)
Public 확장 메서드 StartWith<T2>(array<T2[]) 오버로드되었습니다. (Observable에서 정의됨)
Public 확장 메서드 StartWith<T2>(IScheduler, array<T2[]) 오버로드되었습니다. (Observable에서 정의됨)
Public 확장 메서드 Subscribe<T2>() 오버로드되었습니다. (ObservableExtensions에서 정의됨)
Public 확장 메서드 Subscribe<T2>(Action<T2>) 오버로드되었습니다. (ObservableExtensions에서 정의됨)
Public 확장 메서드 Subscribe<T2>(Action<T2>, Action<Exception>) 오버로드되었습니다. (ObservableExtensions에서 정의됨)
Public 확장 메서드 Subscribe<T2>(Action<T2>, Action) 오버로드되었습니다. (ObservableExtensions에서 정의됨)
Public 확장 메서드 Subscribe<T2>(Action<T2>, Action<Exception>, Action) 오버로드되었습니다. (ObservableExtensions에서 정의됨)
Public 확장 메서드 SubscribeOn<T2>(Dispatcher) 오버로드되었습니다. (DispatcherObservableExtensions에서 정의됨)
Public 확장 메서드 SubscribeOn<T2>(DispatcherScheduler) 오버로드되었습니다. (Observable에서 정의됨)
Public 확장 메서드 SubscribeOn<T2>(IScheduler) 오버로드되었습니다. (Observable에서 정의됨)
Public 확장 메서드 SubscribeOn<T2>(SynchronizationContext) 오버로드되었습니다. (Observable에서 정의됨)
Public 확장 메서드 SubscribeOnDispatcher<T2> (Observable에서 정의됨)
Public 확장 메서드 Synchronize<T2>() 오버로드되었습니다. (Observable에서 정의됨)
Public 확장 메서드 Synchronize<T2>(Object) 오버로드되었습니다. (Observable에서 정의됨)
Public 확장 메서드 Take<T2>(Int32) 오버로드되었습니다. (Observable에서 정의됨)
Public 확장 메서드 Take<T2>(Int32, IScheduler) 오버로드되었습니다. (Observable에서 정의됨)
Public 확장 메서드 TakeLast<T2> (Observable에서 정의됨)
Public 확장 메서드 TakeUntil<T2, TOther> (Observable에서 정의됨)
Public 확장 메서드 TakeWhile<T2> (Observable에서 정의됨)
Public 확장 메서드 Then<T2, TResult> (Observable에서 정의됨)
Public 확장 메서드 Throttle<T2>(TimeSpan) 오버로드되었습니다. (Observable에서 정의됨)
Public 확장 메서드 Throttle<T2>(TimeSpan, IScheduler) 오버로드되었습니다. (Observable에서 정의됨)
Public 확장 메서드 TimeInterval<T2>() 오버로드되었습니다. (Observable에서 정의됨)
Public 확장 메서드 TimeInterval<T2>(IScheduler) 오버로드되었습니다. (Observable에서 정의됨)
Public 확장 메서드 Timeout<T2>(DateTimeOffset) 오버로드되었습니다. (Observable에서 정의됨)
Public 확장 메서드 Timeout<T2>(TimeSpan) 오버로드되었습니다. (Observable에서 정의됨)
Public 확장 메서드 Timeout<T2>(DateTimeOffset, IObservable<T2>) 오버로드되었습니다. (Observable에서 정의됨)
Public 확장 메서드 Timeout<T2>(DateTimeOffset, IScheduler) 오버로드되었습니다. (Observable에서 정의됨)
Public 확장 메서드 Timeout<T2>(TimeSpan, IObservable<T2>) 오버로드되었습니다. (Observable에서 정의됨)
Public 확장 메서드 Timeout<T2>(TimeSpan, IScheduler) 오버로드되었습니다. (Observable에서 정의됨)
Public 확장 메서드 Timeout<T2>(DateTimeOffset, IObservable<T2>, IScheduler) 오버로드되었습니다. (Observable에서 정의됨)
Public 확장 메서드 Timeout<T2>(TimeSpan, IObservable<T2>, IScheduler) 오버로드되었습니다. (Observable에서 정의됨)
Public 확장 메서드 Timestamp<T2>() 오버로드되었습니다. (Observable에서 정의됨)
Public 확장 메서드 Timestamp<T2>(IScheduler) 오버로드되었습니다. (Observable에서 정의됨)
Public 확장 메서드 ToEnumerable<T2> (Observable에서 정의됨)
Public 확장 메서드 ToNotifier<T1> (Observer에서 정의됨)
Public 확장 메서드 Where<T2>(Func<T2, Boolean>) 오버로드되었습니다. (Observable에서 정의됨)
Public 확장 메서드 Where<T2>(Func<T2, Int32, Boolean>) 오버로드되었습니다. (Observable에서 정의됨)
Public 확장 메서드 Zip<T2, TRight, TResult>(IEnumerable<TRight>, Func<T2, TRight, TResult>) 오버로드되었습니다. (Observable에서 정의됨)
Public 확장 메서드 Zip<T2, TRight, TResult>(IObservable<TRight>, Func<T2, TRight, TResult>) 오버로드되었습니다. (Observable에서 정의됨)

위쪽

버전 정보

Windows Phone 앱용 .NET

Windows Phone 8, Silverlight 8.1에서 지원

참고 항목

참조

Microsoft.Phone.Reactive 네임스페이스