国产探花免费观看_亚洲丰满少妇自慰呻吟_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()); }}

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


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 泊头市| 阿瓦提县| 永登县| 景东| 文化| 景泰县| 宁远县| 天长市| 夏邑县| 汉阴县| 嘉黎县| 徐水县| 恭城| 城步| 临夏县| 陕西省| 黎平县| 新蔡县| 抚远县| 彩票| 阳朔县| 西吉县| 华坪县| 张北县| 定陶县| 合江县| 邯郸市| 泗水县| 成都市| 陇川县| 山阴县| 通化市| 闽侯县| 襄汾县| 大荔县| 阳谷县| 微博| 慈溪市| 内乡县| 思南县| 盐亭县|