【C#基本功 控件的用法】 委托
2015-09-08 15:40
441 查看
接触C#这段时间,很多内容容易理解,但也也有很多内容总是无法踏过门槛,就像Delegate 委托,这种新的机制是Labview不具备的,他的一个用法,也让我们这些从labview跨越过来的coder,很是不别扭,不过别扭归别扭,Delegate确实比较方便,至少在如下方面应用时。
通过上例 个人感觉delegate更像labview中的vi 引用
与委托的签名(由返回类型和参数组成)匹配的任何方法都可以分配给该委托。这样就可以通过编程方式来更改方法调用,还可以向现有类中插入新代码。只要知道委托的签名,便可以分配自己的委托方法。
public class calculate { public delegate int Count (int a,int b); public static int plus(int a, int b) { int c = a + b; return c; } public static int minus(int a, int b) { int c = a - b; return c; } public int m() { Count cd = new Count(calculate.plus); int m = cd(1, 2); return m; } }
通过上例 个人感觉delegate更像labview中的vi 引用
与委托的签名(由返回类型和参数组成)匹配的任何方法都可以分配给该委托。这样就可以通过编程方式来更改方法调用,还可以向现有类中插入新代码。只要知道委托的签名,便可以分配自己的委托方法。
相关文章推荐
- C#------访问修饰符
- Valid Parentheses C#
- C#学习笔记之——接口实例
- C#中的BackgroundWorker控件+Delegate.Invoke (委托同步调用)
- C#委托
- C# winform 上传文件、图片
- C# 重启程序本身
- C#------猜拳游戏
- C#版Websocket实例
- c# socket 获取本机的IP地址
- 正则表达式(c#)
- C#中的反射
- VC使用GSOAP调用C#WCF服务
- C# 获取当前路径方法
- c#中的delegate
- C#------在线支付案例
- C#求平均分和高于平均分的同学姓名。
- C#中随机生成指定长度的密码
- c#获取页面重定向url
- C# 委托