代碼如下:
代碼如下:
static void Main(string[] args)
{
Console.WriteLine(Exec(GetSet));
Console.ReadKey();
}
//定義委托,用於將方法做為參數傳給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();
}
利用委托,可以把一個方法做為另一個方法的參數,直接執行參數就OK了。和javascript的函數有點相似,javascript裡面的函數也可以做為另一個函數的參數。javascript中直接可以用函數名做參數,而c#中必須通過委托,轉個彎,實現同樣的功能!