문제

IObservable<T> 그리고 IObserver<T> 인터페이스는 직접 배치됩니다 System .NET Framework 4.0 Beta2의 네임 스페이스. 왜 안돼 System.Collections.Generic, 처럼 IEnumerable<T>?

PS Silverlight Toolkit의 반응성 프레임 워크 미리보기가 포함되어 있습니다 IObserver<T> 에서 System.Collections.Generic 네임 스페이스.

도움이 되었습니까?

해결책

새로운 iobservable/iobserver 인터페이스가 설명하는 것은 단지 컬렉션보다 훨씬 높은 추상화이며, 이는 특별한 계산 사례로 볼 수 있습니다 (Haskell의 목록은 Monads입니다). 따라서 그러한 일반화는 시스템 네임 스페이스에 배치 된 것이 분명합니다.

보세요 이 화려한 캐스트 Erik Meijer에서 그는 인터페이스 뒤의 아이디어를 설명합니다.

다른 팁

Iobservable is an interface that identifies a class that implements the 관찰자 무늬. 컬렉션과 관련이 없습니다. 이벤트에 대한 대안을 제공하는 것과 관련이 있습니다.

이것은 내가 우연히 발견 한 오래된 질문이지만, 나는 단지 IOBServable과 ienumerable 사이의 '이원론'에 대한 @controlflow의 평가에 대한 '푸시 기반'vs '풀 기반'컬렉션으로 Erik Meijer의 'RX에 15 분 만에 링크를 되찾고 싶었습니다. ', 그는 정확히 말하는 것으로 인용 될 수 있습니다. http://channel9.msdn.com/posts/charles/erik-meijer-rx-in-15-minutes/

결과적으로,이 푸시 기반 컬렉션은 '평범한 이벤트 시리즈'의 기본 패러다임을 기본적으로 비동기식, 선택 가능, 쿼리 가능, 통과 가능하며 구독 가능한 선언적 실행 가능한 일류 컬렉션으로 전환 할 수 있습니다. 핵심 BCL 네임 스페이스에 속하거나 자체적으로 가치가 있지만 네임 스페이스를 공유하기에는 아직 수집 한 수집을 넘어서는 것입니다. 당신을 염두에 두십시오. 그것은 단지 내 의견 일뿐입니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top