我关于c#中委托的简单理解
2009-11-24 16:12
573 查看
using System; namespace Delegate { class Program { public delegate void WeiTuo(char c);//定义一个委托 static void f(char c) {//打印小写字母 Console.WriteLine(char.ToLower(c)); } static void F(char c) {//打印大写字母 Console.WriteLine(char.ToUpper(c)); } static void Fun(WeiTuo wt,char c) { wt(c); } static void Main(string[] args) { //单播委托 WeiTuo wt = new WeiTuo(f);//把函数转成委托 Fun(wt, 'a'); Fun(f, 'a'); wt = new WeiTuo(F); Fun(wt, 'a'); Fun(F, 'a'); //多播委托 WeiTuo weituo = new WeiTuo(f); weituo += new WeiTuo(F); Fun(weituo, 'b'); Console.Read(); } } }
1.什么是委托?委托类似函数。但是委托可以作为函数参数。
2.什么时候用委托?当程序中有两个函数的参数和返回值一样时,就可以考虑用委托了。
3.委托有什么好处?易于维护。保护函数内部,增强其安全性。
相关文章推荐
- 我关于c#中委托的简单理解
- 关于C#中委托的理解
- 关于c#中委托与事件的一些理解
- 关于C#.Net中事件(event)、委托(delegate)和方法的一点理解
- C#基础:对委托的简单理解
- 关于C#中的Attribute的简单理解
- 关于C# 委托的理解
- c#打包文件解压缩 C#中使用委托、接口、匿名方法、泛型委托实现加减乘除算法 一个简单例子理解C#的协变和逆变 对于过长字符串的大小比对
- 关于事件与委托的一些个人简单理解
- 关于C#的委托(delegate)的自我理解
- C#基础:对委托的简单理解
- 关于C#中的委托和事件的个人理解
- 关于C#中委托的一些理解与模仿
- C# 关于事件 委托的理解
- 关于C#中委托的通俗理解
- C#中委托的最简单理解方式
- 关于C#多线程委托的简单讲解
- C# 关于sendtoback()和bringtofront() 的理解
- 关于委托的一篇不错的文章(C# 中的委托和事件)
- c#关于委托和事件