Тези дни се опитвах да програмирам с Rx
.
Сега всеки път, когато започвам програмирането с него, стигам до въпроса дали наистина имам нужда от външни SDK библиотеки като System.Reactive.*
сборки. Както винаги, искам да програмирам с помощта на Rx
, трябва да използвам observable: IObservable
, IObserver
и т.н., но те вече са налични в асемблира mscorlib
.
Така че защо трябва да изтегля тези реактивни модули и да добавям препратки към тях?
BCL
дефинира интерфейситеIObserver<T>
иIObservable<T>
, но библиотеките System.Reactive включват класове, които ги прилагат, заедно с linq разширения и методи за конвертиране към/от задачи и събития. - person Lee   schedule 16.02.2014Select
,Where
,SelectMany
и т.н., които са мощен начин за справяне с потоци от събития. Ако имате работа с наблюдатели и наблюдаеми, определено бих ви препоръчал да използвате Rx, в противен случай ще трябва да дефинирате свои собствени реализации на интерфейсите и работата с тях ще бъде тромава. - person Lee   schedule 16.02.2014