C#_匿名方法
What

delegate修飾的方法,可以沒有名字
主要是配合委托和事件進(jìn)行使用
沒有了委托與事件,匿名方法就失去了意義
函數(shù)中傳遞委托參數(shù)、返回值時(shí)進(jìn)行使用
委托與事件賦值時(shí)使用
匿名函數(shù)沒有名字,所以沒有辦法指定移除

Why

為開發(fā)者提供便利

How

Action a=delegate(){};//聲明時(shí)單獨(dú)存在是要報(bào)錯(cuò)的,所有需要賦值
Action<int,string> a=delegate(int a,string b){};

Func<string> f=delegate(){return "123";};//返回值會(huì)自動(dòng)識(shí)別

f.DoFun(100,delegate(){print("執(zhí)行一定邏輯")};);
f.DoFun(100,at);
public Action GetFun(){return delegate(){print("執(zhí)行一定邏輯")};};}
f.Fun()();//返回了委托
標(biāo)簽: