は、私はこれを実行しようとしました:メソッドを拡張メソッドの最初のパラメータとして使用できますか?
public static EventHandler ToEventHandler(this Action callback)
{...}
をいくつかのシンタックスシュガーのために、私はEventHandler
のためにタイプされます方法にvoid x()
のような単純な方法を渡したいとき。
しかし、私はそうのようにこれを呼び出そう:
SomeMethod(x.ToEventHandler());
私は、コンパイラのエラーを取得:
x() is a 'method', which is not valid in the given context
方法は、.NETで第一級オブジェクトなので、私は理由を見ることができませんこれは可能ではありません。それはなぜこれが好きではないのですか、私がやろうとしていることを達成する別の方法がありますか?
このリンクをチェックするhttp://stackoverflow.com/questions/2082615/pass-method-as-parameter-using-c-sharp – rashfmnb
最初に「アクション」にキャストしようとしましたか?これは、コンパイラが別の方法を知るまで、メソッドグループです。 –