C#基础五
来源:互联网 发布:洋气的英文淘宝店铺名 编辑:程序博客网 时间:2024/06/05 08:27
Reading C#高级编程(第四版)……………………………………………………………………………………………………………………………………………………………
委托
C++中定义的函数指针,在C#中成了委托,委托是一个C#类型,派生自System.Delegate
定义:private delegate string GetAString();
使用:GetAString fMethord = new GetAStrin(x.ToString);
fMethor();//same as "x.ToString()"
匿名委托
delegate string delegateTest(string val);
delegateTest anonDel = delegate(string param)
{
param+=mid;
param+="add to string now.";
return param;
}
delegateTest anonDel = new delegateTest(param+=mid;);
多播委托
delegate string delegateTest(string val);
delegateTest oper = new delegateTest(ClassA.MultiplyByTwo);
oper+= new delegateTest(ClassB.MultiplyByTwo);
oper += oper1;
oper -= oper1;
事件其实使用委托实现的
评注:C#使用委托的方法实现了signal-slot技术,缺点是方式太单一不灵活
- C#基础五
- C#编程基础(五)
- C#编程之C#基础(五)
- 五、C#学习基础篇---事件
- C#基础(五)(C#条件,循环和判断 )
- C#数据结构和算法学习系列五----基础查找算法
- C# 基础加强(五) 抽象类、抽象方法
- C#基础课程之五集合(HashTable,Dictionary)
- 基础五
- c#扩展方法奇思妙用基础篇五DictionaryTKey, TValue 扩展
- 黑马程序员:C#基础篇(五)迭代与泛型
- C#进阶ADO.NET基础五 三层架构之UI层、GUID
- c#基础
- c#基础
- C#基础
- C#基础
- C#基础
- C#基础
- 现实版java爱情
- VB 使用C语言Escape的方法
- Delegate Event
- C# Socket异步通讯是如何实现的呢
- vpn原理及实现--虚拟网卡构建vpn
- C#基础五
- OIPF 规范翻译(DAE)-----4.1.1.1 i-Box model
- 让svn外网访问
- 备份
- 陕北吴旗娃的学习经历
- 转
- 改善民生 住有所居(加快经济发展方式转变)
- 你为什么不能成为巴菲特?
- jBPM4常见概念