この記事は C# Advent Calendar 2020 21日目の記事です。 はじめに 僕はとある会社で働いているのですが、頑なにReactiveExtensions(以下Rx)に拒否反応を示す先輩がいます。 Rxの使い方と導入の利点を説明したのですが、なかなか理解してもらえず…。 そこで自分自身もRxの利点をきちんと理解し、胸を張って説明できるのか?と不安になってきたため、ここに整理してみます。 なぜRxを導入すると幸せになれるのか いきなり本題ですが、「なぜRxを導入すると幸せになれるのか」。 幸せになれるというのはただのキャッチフレーズであり言いすぎですが、なぜRxを導入するべきなのか。 それは、RxとはC#標準機能であるeventの完全上位互換1となる機能を提供するライブラリであるからです。 つまり、Rxを導入すると標準のeventではできなかった、あんなことやこんなことが簡単