C#的委托
2015-08-28 01:51
549 查看
using System; using System.Collections; using System.Collections.Generic; using System.IO; namespace codeTest { delegate void NumDelegate(int num); class Program { static void Main(string[] args) { AClass _a = new AClass(); _a.cwdelegate = _a.AddNum; _a.cwdelegate(20); NumDelegate num20delegate = new NumDelegate(Add20); Console.WriteLine("-------------------------------------------"); NumDelegate adddelegate =new NumDelegate(_a.AddNum); NumDelegate subdelegate = new NumDelegate(_a.SubNum); NumDelegate num30delegate = adddelegate + subdelegate; num30delegate(30); Console.WriteLine("-------------------------------------------"); num30delegate += num20delegate; num30delegate(30); Console.WriteLine("-------------------------------------------"); num30delegate += adddelegate; //去掉最后一个adddelegate num30delegate -= adddelegate; num30delegate(30); Console.ReadLine(); } static void Add20(int num) { Console.WriteLine(string.Format("Add20: {0}", num)); } } class AClass { public int result = 100; public delegate void CWDelegate(int num); public CWDelegate cwdelegate; public void AddNum(int num) { Console.WriteLine(string.Format("AddNum: {0}",num)); } public void SubNum(int num) { Console.WriteLine(string.Format("SubNum: {0}", num)); } } }
相关文章推荐
- C#的索引器
- 《C#入门经典(第6版)》读书笔记3_第三章:变量和表达式
- C#随机一组不重复的数字
- [CLR via C#]可空值类型
- C# 之 FTP服务器中文件上传与下载(四)
- Visual C#2010学习笔记十之类的创建和调用
- C# 修改保存 配置文件的两种方式以及区别
- VS C#多行预处理
- C#------继承
- c#项目编译显示:无法导入以下密钥文件
- c# 创建指定大小的空字符填充的文本文件 在指定位置读写相关内容
- c#—细说多线程(3)
- c#—细说多线程(2)
- chart控件基本使用——C#
- c#—细说多线程(1)
- C#【oledbConnection】
- c#处理图片rgb、伽马、饱和度、黑白
- c#实现拼碎图输出
- C#遍历List并删除某个或者几个元素的方法
- C# WinForm简单绘图(绘图知识)