首页 > 代码库 > c#编程:委托程序举例
c#编程:委托程序举例
委托不是方法,它是一种特殊的类型,用于对与该委托有相同签名(签名这里指方法的参数列表)的方法的调用。
委托的一个重要特点是:委托在调用方法时,不必关心方法所属的对象的类型,它只要求所提供的方法的签名和委托的签名相匹配。
委托声明格式:修饰符 delegate 返回类型 委托名(参数列表)
public delegate void BTEvent();
附一个例子:
using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace 委托 { public class ZhangXiaoSan { //其实买票的是小张 public static void BuyTicket() { Console.WriteLine("买车票!"); } public static void BuyMovieTicket() { Console.WriteLine("买电影票!"); } public static void BuyStocksTicket() { Console.WriteLine("买股票!"); } } class Program { //声明一个委托 //委托声明格式:修饰符 delegate 返回类型 委托名(参数列表) public delegate void BTEvent(); static void Main(string[] args) { Console.WriteLine("===========单个委托============"); BTEvent myDelegate = new BTEvent(ZhangXiaoSan.BuyTicket); myDelegate();//调用委托 Console.WriteLine("===========委托合并============"); //委托时可以合并的,委托的合并称为多播 myDelegate += ZhangXiaoSan.BuyMovieTicket; myDelegate += ZhangXiaoSan.BuyStocksTicket; myDelegate();//调用委托 Console.WriteLine("==========取消委托============="); myDelegate -= ZhangXiaoSan.BuyMovieTicket; myDelegate();//调用委托 Console.ReadKey(); } } }
c#编程:委托程序举例
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。