質問編集履歴
2
誤字趨勢
title
CHANGED
File without changes
|
body
CHANGED
@@ -1,6 +1,6 @@
|
|
1
1
|
Rxの勉強をしており、.NETのイベントハンドラ(今回はMouseMoveイベント)を、
|
2
2
|
IObservableシーケンスに変換してくれるFromEventメソッドの理解を深めようとしています。
|
3
|
-
ネットのサンプル
|
3
|
+
ネットのサンプルコードを見ていると以下のようなコードによく出くわします。
|
4
4
|
```
|
5
5
|
IObservable<MouseEventArgs> mouseMove = Observable.FromEvent<MouseEventHandler, MouseEventArgs>(
|
6
6
|
h => (s, e) => h(e),
|
1
オーバーライド→オーバーロード
title
CHANGED
File without changes
|
body
CHANGED
@@ -7,7 +7,7 @@
|
|
7
7
|
h => this.MouseMove += h,
|
8
8
|
h => this.MouseMove -= h);
|
9
9
|
```
|
10
|
-
これはFromEventメソッドの中でも下記オーバー
|
10
|
+
これはFromEventメソッドの中でも下記オーバーロードを利用している認識です。
|
11
11
|
```
|
12
12
|
IObservable<TEventArgs> FromEvent<TEventHandler, TEventArgs>(
|
13
13
|
Func<Action<TEventArgs>, TEventHandler> conversion,
|
@@ -15,7 +15,7 @@
|
|
15
15
|
Action<TEventHandler> removeHandler)
|
16
16
|
```
|
17
17
|
|
18
|
-
|
18
|
+
この3つの引数とサンプルコードの引数がどのように対応しているのかを教えていただきたいです。
|
19
19
|
現段階では引数1:conversionについて考えて迷路に迷い込んでいる状態です。
|
20
20
|
仰々しく書くと
|
21
21
|
**『引数convserionに「イベント情報(TEventArgs)を引数として受け取るデリゲート(Action)」を渡してください。戻り値でイベントハンドラ(TEventHandler)を返却します。』**
|