C# 委托(delegate) 的小例子
代碼如下:
static void Main(string[] args)
{
Console.WriteLine(Exec(GetSet));
Console.ReadKey();
}
//定義委托,用于將方法做為參數(shù)傳給Exec.
public delegate string GetResultDelegate();
public static string Get()
{
return "get";
}
public static string GetTest()
{
return "gettest";
}
public static string GetSet()
{
return "getSet";
}
public static string Exec(GetResultDelegate getResult)
{
return getResult();
}
利用委托,可以把一個(gè)方法做為另一個(gè)方法的參數(shù),直接執(zhí)行參數(shù)就OK了。和javascript的函數(shù)有點(diǎn)相似,javascript里面的函數(shù)也可以做為另一個(gè)函數(shù)的參數(shù)。javascript中直接可以用函數(shù)名做參數(shù),而c#中必須通過(guò)委托,轉(zhuǎn)個(gè)彎,實(shí)現(xiàn)同樣的功能!
相關(guān)文章
C# Newtonsoft.Json 的使用說(shuō)明
這篇文章主要介紹了C# Newtonsoft.Json 的使用說(shuō)明,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2021-01-01c#基于Win32Api實(shí)現(xiàn)返回Windows桌面功能
本文分享下回到桌面功能的實(shí)現(xiàn)方法,效果與快捷鍵(Win+D)相同。有此需求的朋友可以參考下2021-05-05C#實(shí)現(xiàn)Excel轉(zhuǎn)PDF時(shí)設(shè)置內(nèi)容適應(yīng)頁(yè)面寬度
將Excel轉(zhuǎn)為PDF格式時(shí),通常情況下轉(zhuǎn)換出來(lái)的PDF頁(yè)面都是默認(rèn)的寬度大小。所以本文提供了C#實(shí)現(xiàn)Excel轉(zhuǎn)PDF時(shí)設(shè)置內(nèi)容適應(yīng)頁(yè)面寬度的示例代碼,需要的可以參考一下2022-04-04.NET(C#):Emit創(chuàng)建異常處理的方法
.NET(C#):Emit創(chuàng)建異常處理的方法,需要的朋友可以參考一下2013-04-04深入多線程之:Reader與Write Locks(讀寫(xiě)鎖)的使用詳解
本篇文章是對(duì)Reader與Write Locks(讀寫(xiě)鎖)的使用進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下2013-05-05