中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

C#中的委托(與Ruby中的類似,方法看作一個類型)

發布時間:2020-04-06 23:00:33 來源:網絡 閱讀:399 作者:sunzongbao2007 欄目:編程語言
using System;
class B
{
public delegate  dynamic AMethod();//定義委托 delegate關鍵字 dynamic就是那個
//會各種變的類型,基本萬能的適合,此時AMethod可以看作一個“方法類”的名字 可以利用
//這個名字 創建委托表。注意 ()內可以寫參數,要求與被委托的方法相同,返回類型也是
//因此,委托列表中的方法除了名字不同外,其余基本相同。
//多用于GUI事件編程
//其實 delegate是個類 System.Multicast.Delegate是他的基類
 
 
public static void Main(){
AMethod[] am={//創建委托表,數組型
A.make,
A.did,
A.pick,
};
 
for(int i=0;i<3;i++){//這里foreach也行得通
Console.WriteLine("{0} has been done",DoDelegate(am[i]));
}
}
public static  dynamic DoDelegate(AMethod method){//委托列表中的方法將委托給
//DoDelegate,這個方法必須public static(其實是必須能隨時訪問到)
 
return method();//這里 method是被委托方法類的實例,易懂
}
}
 
class A
{
public static  dynamic make(){
return "A make";
}
public static string did(){
return "A did";
}
public static string pick(){
return "A pick";
}
}
===========================================
 
---------- 運行C#程序 ----------
A make has been done
A did has been done
A pick has been done
 
輸出完成 (耗時 0 秒) - 正常終止
向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

高雄县| 南乐县| 井冈山市| 汉寿县| 康平县| 泾川县| 阆中市| 西丰县| 墨江| 卢湾区| 京山县| 庄浪县| 嘉义市| 娄烦县| 汾阳市| 广饶县| 南阳市| 万载县| 靖安县| 金坛市| 河曲县| 德惠市| 廊坊市| 潞城市| 拉孜县| 宜城市| 天镇县| 从化市| 镇江市| 察雅县| 泸州市| 东辽县| 潼关县| 含山县| 南江县| 宁安市| 新田县| 兴安盟| 舞阳县| 定结县| 平凉市|