Action<string>CR=obj=>MessageBox.Show(obj);//给他一个临时的obj作为接受值然后callaction的方法obj来接收收到的值
Action<string>CRA=newAction<string>(showmsg);//也可以这样写
newAction<object>((objecterr)=>MessageBox.Show((string)err))(“”);
CR(“1”);
//action委托用来代理一个任意过程给过程一个值=>指向一个方法然后就可以调用//action没有返回值
//Delegate无法在过程里声明必须声明全局
//Delegate委托是最广泛的他支持全部过程但是并没有上下两个精简和效率
MyDelegatemydelegate=newMyDelegate(s=>GetStr(s));
MyDelegatemydelegateA=newMyDelegate(GetStr);//也可以这样写
stringget=mydelegate(1);
//func委托用来执行一个没有传参且有返回值的过程
Func<string>getstr=newFunc<string>(showmsgA);
stringgetAAA=getstr();
评论前必须登录!
注册