一个简单的C#委托小例子
2013-06-10 22:11
309 查看
委托是一类继承自System.Delegate的类型,每个委托对象至少包含一个指向某个方法的指针,该方法可以是实例方法,也可以是静态方法。委托实现了回调方法的机制。
区别委托回调的静态方法和实例方法:
当绑定实例方法时,Delegate.Target属性将会设置成指向该实例方法所属类型的一个实例对象;
当绑定静态方法时,Delegate.Target属性将会被设置成null;
classProgram { publicdelegatedoubleTextDelegate(inti);//声明一个委托 staticdoublePrintMessage(inti)//定义一个静态方法 { returni*i; } staticvoidMain(string[]args) { TextDelegatetd=newTextDelegate(PrintMessage); Console.Write("请输入数字:"); intinput=Int32.Parse(Console.ReadLine()); doubleoutput=td(input); Console.WriteLine("返回值:"+output); Console.ReadLine(); } }
区别委托回调的静态方法和实例方法:
当绑定实例方法时,Delegate.Target属性将会设置成指向该实例方法所属类型的一个实例对象;
当绑定静态方法时,Delegate.Target属性将会被设置成null;
相关文章推荐
- 一个简单的小例子让你明白c#中的委托-终于懂了!
- 一个简单的小例子让你明白c#中的委托
- 一个C#实现的最简单的委托例子
- 一个C#实现的最简单的委托例子
- 一个简单的C#多播委托的小例子
- c#打包文件解压缩 C#中使用委托、接口、匿名方法、泛型委托实现加减乘除算法 一个简单例子理解C#的协变和逆变 对于过长字符串的大小比对
- c#委托delegate简单例子
- 一个很简单的C#例子,给网友解答的,总觉得应该有更简单的方法
- 委托delegate的学习.+一个简单的委托和委托链的例子
- 原创 导弹能否摧毁目标?一个简单的例子说明c# 中property(性质)的用法
- 一个简单的C#多线程间同步的例子
- C#中子线程控制进度条的一个简单例子
- 学习javascript的闭包特性用C#来实现一个简单的例子
- 一个简单的C#多线程间同步的例子
- c#中子线程控制进度条的一个简单例子
- 一个简单的C#多线程间同步的例子
- 转一个简单的C#多线程间同步的例子
- 写一个简单的C#反射的例子(附有源码)
- Oracle_C# 实现 Oracle Text(全文检索)的一个简单例子
- 一个简单的C#多线程间同步的例子