MyMethodDelegate
このようなシナリオで明示的に宣言することを避ける方法はありますか?
bool MyMethod(string x)
{
//...
}
BeginInvoke(new MyMethodDelegate(MyMethod), x);
ラムダ a-la については知ってい()=>MyMethod(x)
ますが、編集と継続が中断されるため、時々それらを避けたいと思います。
編集:うまくいきBeginInvoke(MyMethod, x)
ません:
The best overloaded method match for 'System.Windows.Forms.Control.BeginInvoke(System.Delegate, params object[])' has some invalid arguments
Argument 1: cannot convert from 'method group' to 'System.Delegate'
Argument 2: cannot convert from 'string' to 'object[]'
BeginInvoke は次のように定義されます。
public IAsyncResult BeginInvoke(Delegate method, params object[] args);
特定のデリゲート型が指定されていないため、コンパイラはどのデリゲート型からインスタンス化するかを検出できません。BeginInvoke(MyMethod. x)