国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

C#委托

2019-11-06 09:40:53
字體:
來源:轉載
供稿:網友

C#委托

委托(delegate)也叫代表。它實際上相當于C#中的指針原型,與指針不同的是,委托是安全的,而使用指針的時候就必須聲明代碼是”非安全的”。 在聲明委托時,只需要指定指向的原型類型即可。比如我們用下面的代碼聲明一個指向字符類型的函數原型的委托:

delegate string TestDelegate();

如果我們聲明了一個委托,那么它就是對系統定義的類System.delegate的一個擴展。在委托的實例中,我們可以封裝一個靜態的方法,也可以封裝非靜態方法。關于委托的用法,我們來看看下面這個例子:

using System;delegate string MyDelegate(); //聲明一個委托public class Mydg { //非靜態方法聲明 public string Mydg_Normal() { return "非靜態方法調用"; } //static靜態方法聲明 public static string Mydg_Static() { return "靜態方法調用"; }}public class UserPerson { //定義程序入口 public static void Main() { Mydg dg = new Mydg(); //非靜態方法調用 MyDelegate d = new MyDelegate(dg.Mydg_Normal); Console.WriteLine(d()); //靜態方法調用,只能用類名Mydg.Mydg_Static,不能寫dg.Mydg_Static d = new MyDelegate(Mydg.Mydg_Static); Console.WriteLine(d()); }}

該程序輸出的結果是: 非靜態委托調用 靜態委托調用


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 温州市| 淳化县| 萍乡市| 鄂州市| 上饶县| 新蔡县| 崇明县| 邻水| 沅陵县| 长寿区| 广汉市| 治县。| 慈溪市| 盱眙县| 中卫市| 韶关市| 岗巴县| 福州市| 永吉县| 北碚区| 肥乡县| 马关县| 东丽区| 沈阳市| 岳西县| 建阳市| 平谷区| 两当县| 安顺市| 庐江县| 耿马| 江口县| 福州市| 射洪县| 绥芬河市| 平凉市| 定兴县| 鹿泉市| 永和县| 灵石县| 都安|