c#编程:委托程序举例
来源:互联网 发布:达内软件测试学院 编辑:程序博客网 时间:2024/06/03 23:06
委托不是方法,它是一种特殊的类型,用于对与该委托有相同签名(签名这里指方法的参数列表)的方法的调用。
委托的一个重要特点是:委托在调用方法时,不必关心方法所属的对象的类型,它只要求所提供的方法的签名和委托的签名相匹配。
委托声明格式:修饰符 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(); } }}
0 0
- c#编程:委托程序举例
- 举例理解C#中的委托
- 委托(C# 编程指南
- C#编程.函数.委托
- C#编程之委托
- 委托(C# 编程指南)
- 委托(C# 编程指南)
- 委托(C# 编程指南)
- 委托(C# 编程指南)
- C#编程:Predicate<T> 委托
- 编程程序实现委托,事件。
- 编程程序实现委托,事件。
- 委托 事件 使用举例
- 委托事件简单举例
- 读书笔记c#高级编程 委托和事件
- C#高级编程---委托(1)
- C#-委托(C#高级编程笔记)
- 使用委托(C# 编程指南)
- 将Ubuntu 10.04 desktop系统做DHCP服务器的方法
- 14年10月英语总结
- 二十世纪最伟大的10大算法
- poj 1067 取石子游戏
- Android NDK之JNI陷阱
- c#编程:委托程序举例
- Struts应用出现的错误及解决方法:There is no Action mapped for namespace / and action name login
- 【干货】国外程序员整理的 C++ 资源大全
- M-JPEG、H.261/H.263、MPEG4、H.264这4种压缩方式有什么区别
- C 语言中的左值和右值。以及对比数组名和指针取数组元素的区别。
- C#线程间操作无效: 从不是创建控件" XX" 的线程访问它
- 数据结构(java语言描述)-- 二叉查找树的链式存储结构的实现
- SQL Server: Text was truncated or one or more characters had no match in the target code page error
- wikioi 1098 均分纸牌