다음을 통해 공유


Subject<T> 클래스

상속 계층 구조

System.Object
  Microsoft.Phone.Reactive.Subject<T>

네임스페이스:  Microsoft.Phone.Reactive
어셈블리:  Microsoft.Phone.Reactive(Microsoft.Phone.Reactive.dll)

구문

‘선언
Public Class Subject(Of T) _
    Implements ISubject(Of T), ISubject(Of T, T),  _
    IObserver(Of T), IObservable(Of T)
public class Subject<T> : ISubject<T>, ISubject<T, T>, 
    IObserver<T>, IObservable<T>
generic<typename T>
public ref class Subject : ISubject<T>, 
    ISubject<T, T>, IObserver<T>, IObservable<T>
type Subject<'T> =  
    class
        interface ISubject<'T>
        interface ISubject<'T, 'T>
        interface IObserver<'T>
        interface IObservable<'T>
    end

형식 매개 변수

  • T

Subject<T> 형식에서는 다음과 같은 멤버를 노출합니다.

생성자

  이름 설명
Public 메서드 Subject<T>

위쪽

메서드

  이름 설명
Public 메서드 Equals(Object) 지정한 개체와 현재 개체가 같은지 여부를 확인합니다. (Object에서 상속됨)
Protected 메서드 Finalize 가비지 수집에서 회수하기 전에 개체에서 리소스를 해제하고 다른 정리 작업을 수행할 수 있게 합니다. (Object에서 상속됨)
Public 메서드 GetHashCode 기본 해시 함수로 작동합니다. (Object에서 상속됨)
Public 메서드 GetType 현재 인스턴스의 Type을 가져옵니다. (Object에서 상속됨)
Protected 메서드 MemberwiseClone 현재 Object의 단순 복사본을 만듭니다. (Object에서 상속됨)
Public 메서드 OnCompleted
Public 메서드 OnError
Public 메서드 OnNext
Public 메서드 Subscribe
Public 메서드 ToString 현재 개체를 나타내는 문자열을 반환합니다. (Object에서 상속됨)

위쪽

확장 메서드

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

위쪽

버전 정보

Windows Phone 앱용 .NET

Windows Phone 8, Silverlight 8.1에서 지원

스레드로부터의 안전성

이 형식의 모든 공용 static(Visual Basic의 경우 Shared) 멤버는 스레드로부터 안전합니다. 인터페이스 멤버는 스레드로부터 안전하지 않습니다.

참고 항목

참조

Microsoft.Phone.Reactive 네임스페이스