私はここでジョン・スキートの答えを読んでいました
彼のサンプルの1つは:
static void Main()
{
int x = 0;
Foo( delegate { return x; } );
}
static void Foo(Func<int, int> action)
{
Console.WriteLine("I suspect the anonymous method...");
}
しかし、どのようにFoo(Func<int, int>)
対処することができdelegate { return x; }
ますFunc<int>
か?
実際のところ、Func< int,int,int,int,...>
対処することもできdelegate { return x; }
ます...
質問1 この動作の説明はありますか?
質問2
私はこのコードを持っています:
class MyClass
{
public delegate void MyEventHandler(object sender);
public event MyEventHandler MyEvent;
}
そして私はジェネリックハンドラーを使いたかったので:
class MyClass
{
public Action<object> MyEventHandler;
public event MyEventHandler MyEvent;
}
しかし、私はこのエラーを受け取ります:
'UserQuery.MyClass.MyEventHandler(object)'は'メソッド'ですが、'タイプ'のように使用されます
なぜそれを認識しないのですか?