UniRxでSubscribeしようとした時に発生したコンパイルエラーについて [mr]

2019年1月18日

どうも、ここで毎週投稿頑張るって言っていたのに、
早速無理だったmrです。

はじめに

MVPパターンを利用して、制作していた時に発生した、コンパイルエラーです
こんな感じのソースです。

Model.cs

Presenter.cs

起きた問題

この時にPresenterクラスのSubscribe分の引数の箇所に、

と、コンパイルエラーが発生しました。
※ 使用エディタの表記設定は英語です。

ん?いきなりどーした?って感じで、数分悩んだのですが、
答えは簡単で、Using文に不足があっただけでした。

解決方法

この一文がPresenter.cs側には必要でした。

Subscribe関数は、
Modelクラスのメソッドなので、
使用する際にUsingは不必要です。

ですが、引数にラムダ式を使用するには、
UniRx側で拡張されているメソッドを使用することになるっぽいので、
今回のように、引数の箇所にだけ、コンパイルエラーが発生したようです。

普段から不必要なUsing文は削除するようにしているのですが、
この一手間にやられました。

お願い

気になる点や、いや、これ違うやろ。ってところがありましたら、
気軽にコメントください。
至急、修正いたします。