亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

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

三河市| 延津县| 邯郸县| 芜湖市| 岳西县| 安阳市| 廊坊市| 上蔡县| 老河口市| 宜城市| 皮山县| 阳西县| 庆元县| 姚安县| 右玉县| 商丘市| 仁怀市| 聂荣县| 博客| 五台县| 衡南县| 九寨沟县| 华亭县| 科技| 麻阳| 仁布县| 张家口市| 保定市| 固镇县| 武川县| 扶绥县| 祥云县| 阿鲁科尔沁旗| 调兵山市| 阜城县| 都匀市| 辽宁省| 丹东市| 黄大仙区| 青田县| 乌什县|