C#_委托
dalegate
What

方法簽名類型的存儲(chǔ)器
用于存儲(chǔ)和傳遞
本質(zhì)是一個(gè)類,用來定義簽名類型的
用委托變量來賦值存儲(chǔ)
可以為null

Why

為某些特殊需求提供遍歷

How

delegate void MyFun();//默認(rèn)為public【定義】

MyFun m=new MyFun();//【參數(shù)】對應(yīng)簽名類型的函數(shù)名
MyFun m=f;//對應(yīng)簽名類型的函數(shù)名

m();
m.Invoke();

m+=f;//存儲(chǔ)多次執(zhí)行,添加
m-=f//移除對應(yīng)函數(shù),多移除不會(huì)報(bào)錯(cuò)

Special

=null;//【為null調(diào)用會(huì)報(bào)錯(cuò)】
Action;//無參無返回值、Action<>n個(gè)參數(shù)無返回值
Func<>;//為泛型委托【參數(shù)】1.n個(gè)參數(shù)類型2.后面為返回值類型
標(biāo)簽: