C# 委托
提問(wèn)人:劉團(tuán)圓發(fā)布時(shí)間:2020-12-04
委托(delegate)是一種存儲(chǔ)函數(shù)引用的類(lèi)型。委托的聲明非常類(lèi)似于函數(shù),但不帶函數(shù)體,且要使用delegate關(guān)鍵字,委托的聲明指定了一個(gè)返回類(lèi)型和一個(gè)參數(shù)列表。
定義了委托后,就可以聲明該委托類(lèi)型的變量。接著把這個(gè)變量初始化為與委托具有相同返回類(lèi)型和參數(shù)列表的函數(shù)引用。之后,就可以使用委托變量調(diào)用這個(gè)函數(shù),就像該變量是一個(gè)函數(shù)一樣。
有了引用函數(shù)的變量后,就可以執(zhí)行無(wú)法用其他方式完成的操作。例如,可以把委托變量作為參數(shù)傳遞給一個(gè)函數(shù),這樣,該函數(shù)就可以使用委托調(diào)用它引用的任何函數(shù),而且在運(yùn)行之前不必知道調(diào)用的是哪個(gè)函數(shù)。
繼續(xù)查找其他問(wèn)題的答案?
相關(guān)視頻回答
點(diǎn)擊加載更多評(píng)論>>