System.Windows.Threading.Dispatcherクラスの
public DispatcherOperation BeginInvoke (
DispatcherPriority priority,
Delegate method,
Object arg,
params Object[] args
)
の引数 argsにラムダ式を渡そうとしたら、
ラムダ式 はデリゲート型ではないため、型 'object[]' に変換できません。
というエラーメッセージが出てきた。
そうか、object型には変換できないのか、残念。
でも、コンパイラが出すこのメッセージはなんか変?
これをこの表現どおりに読めば、デリゲート型は、object[]に変換できるということになるのだが、もちろんそんなはずはない。
代入先が(型'object' であり)デリゲートで型ではないため、ラムダ式を 型 'object' に変換できません。
ということを言いたいのだと思うのだが…
http://msdn.microsoft.com/ja-jp/library/hy74she2.aspx
の日本語は、
デリゲート型ではないため、匿名メソッド ブロックを型 '型' に変換できません
この日本語も変だ。
この原文は、
Cannot convert anonymous method block to type 'type' because it is not a delegate type
itを中途半端に省略しちゃったから変な日本語になってしまったんですね。