網(wǎng)站建設(shè)seo運(yùn)營規(guī)劃優(yōu)就業(yè)seo課程學(xué)多久
委托是什么?
字面理解:例如A要建一棟別墅,找到B建筑施工隊,請B來建筑別墅。
委托類型規(guī)定方法的簽名(方法類型):返回值類型、參數(shù)類型、個數(shù)、順序。
委托變量可以用來存儲方法的引用,相當(dāng)于把函數(shù)當(dāng)做參數(shù)傳給另一個函數(shù)。
委托作用?
①通過委托調(diào)用更靈活。
②可以將不變代碼進(jìn)行封裝隔離變化,更易于維護(hù)。
委托應(yīng)用
①定義委托
[訪問修辭]? delegale 返回類型? 委托名(參數(shù)列表)
注:委托參數(shù)中目前語法不能省略參數(shù)名;委托是類型,與class同級,所以可以定義在類外。
②實(shí)例化委托
委托類型? 委托變量 = new 委托名(方法名)
委托類型? 委托變量 = 方法名
③使用委托
委托引用名(實(shí)參列表)
委托引用?.Invoke(參數(shù))
示例一
?示例二
static void Main(string[] args)
{Cal cal1 = Add;Test(cal1); //Test(new cal(Dec));Test(Dec)}
泛型委托
顧名思義就是使用泛型來定義委托。
好處:簡化委托的使用,可以自動生成委托。
系統(tǒng)預(yù)定義的泛型委托
示例
示例一? 無參無返
?
示例二? 有參無返
示例三? 有參有返1?
?

?
?示例四? 有參有返2
?

?
?