91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

柏乡县| 阜宁县| 香格里拉县| 南开区| 隆安县| 固安县| 磐安县| 永和县| 祁连县| 繁昌县| 西宁市| 开封县| 博罗县| 美姑县| 武强县| 陆丰市| 冕宁县| 双城市| 中江县| 惠州市| 青铜峡市| 鄂州市| 宜兰县| 南平市| 苍梧县| 辛集市| 广饶县| 敦化市| 长垣县| 汤原县| 通许县| 黎川县| 富阳市| 扬州市| 绥化市| 特克斯县| 云霄县| 舟山市| 新巴尔虎右旗| 桐城市| 蓬溪县|