Реализации ISubject Rx являются одними из наиболее распространенных реализаций интерфейса IObservable.Список предметных классов включает:
Subject<T>
AsyncSubject<T>
BehaviorSubject<T>
ReplaySubject<T>
и новые
FastSubject<T>
FastAsyncSubject<T>
FastBehaviorSubject<T>
FastReplaySubject<T>
Предметные классы представляют объекты, которые реализуют IObservable<T>
и IObserver<T>
и используются во всей внутренней работебиблиотека Rx.Они также очень ценны, если вы создаете свои собственные методы расширения.Вы можете найти объяснение каждой из этих реализаций в моем недавнем вопросе по теме (без каламбура).
Как упоминал Маурисио Шеффер, более распространенным является использованиеObservable
классифицирует статические методы и IObservable
методы расширения (пространство имен System.Linq) для извлечения экземпляров IObservable.