■
delegateの暗黒史。VisualStudioが進化するに伴い記述が変化する。
でも、いまだにマウスクリックのイベントハンドラー(Tabで自動表示する場合)は、+= new MouseEventHandler の初期の記述がでてくる。
static void BuildNoError()
{
AsyncCallback async1 = new AsyncCallback(test);// VS2003以降AsyncCallback async2 = test;// VS2005以降 簡素化された
AsyncCallback async3 = delegate(IAsyncResult ar){/*何もしない*/ };// VS2005以降 匿名メソッド
AsyncCallback async4 = (ar) =>{ /*何もしない*/};// VS2008以降 匿名メソッドAsyncCallback async5 = ar =>{ /*何もしない*/ };// パラメータが1つの場合、()は略せる
}
static void test( IAsyncResult ar )
{
/*何もしない*/
}