宣言して実行する。 - かるあのメモ
かるあさんの記事を見て思い出した。
次のようなコードが書けなくて、「あれ?」って思った事は一度や二度ではない。よく考えれば、書けない理由を納得できなくもないのだが、何となく気に入らない。
class Program{
static void Func(Delegate d) {
}
static void Main(){
Func(() => true);
}
}
結局、次の2つのどちらかで書く必要がある。
class Program{
static void Func(Delegate d) {
}
static void Main(){
Func ((Func<bool>)(() => true));
}
}
class Program{
static void Func(Func<bool> d) {
}
static void Main(){
Func(() => true);
}
}