委托使用小结
来源:互联网 发布:中考倒计时桌面软件 编辑:程序博客网 时间:2024/06/08 05:57
委托:一种定义方法签名的类型。通过委托指向一个方法,实现方法的异步调用。
定义委托有以下几种方式:
1.delegate
public class MathsOp
{
public static int calutlate (int x,int y)
{
return x+y;
}
}
[STAThread]
static void Main(string[] args)
{
public delegate int myDelegate(int j,int k);
myDelegate operation= new myDelegate( MathsOp.calutlate);//创建委托时,签名的方法参数要与定义的委托参数一致
int result = operation(1,3);//异步调用方法
}
2、Action
Action 主要用来定义无返回值的委托
(1) 无参数,无返回值委托
Action action = new Action(() =>
{
//执行代码
}
//指定当前委托的回调参数
action.BeginInvoke(new AsyncCallback((result) =>
{
ImportComplete(result.IsCompleted);
}), null);
public void ImportComplete(boolIsCompleted){
//委托方法执行完后回调函数执行代码
}
(2)无返回值,带参数委托
如Action<int,string> 表示有传入参数int,string无返回值的委托
3 Func
Func是有返回值的泛型委托,
Func<int> 表示无参,返回值为int的委托
Func<object,string,int> 表示传入参数为object, string 返回值为int的委托,Func委托可带一个或多个参数
public class GenericFunc{ public static void Main() { // Instantiate delegate to reference UppercaseString method Func<string, string> convertMethod = UppercaseString; string name = "Dakota"; Console.WriteLine(convertMethod(name)); } private static string UppercaseString(string inputString) { return inputString.ToUpper(); }}
- 委托使用小结
- C#小结之委托
- DotNet委托小结
- C#委托-小结
- 委托之使用委托
- 使用委托
- 使用委托
- 委托使用
- 委托使用
- 异步编程(AsyncCallback委托,IAsyncResult接口,BeginInvoke方法,EndInvoke方法的使用小结)
- 异步编程(AsyncCallback委托,IAsyncResult接口,BeginInvoke方法,EndInvoke方法的使用小结)
- C#委托-委托的使用
- 委托、匿名方法、事件学习小结
- qt delegate 委托 多级联动 小结
- 委托和事件的区别 小结
- ios开发 关于委托代理小结
- qt delegate 委托 多级联动 小结 .
- C#委托和事件的小结
- 源代码管理工具
- 桌面上的文件找不到了
- 为什么要读书,有没有替代方法
- 一种高效自然光供电的6LoWPAN无线传感节点
- 南宁便秘切除要多少费用
- 委托使用小结
- 南宁便秘治疗好花多少钱
- Xcode 小技巧
- 南宁治疗便秘大概多少钱
- 南宁便秘检查要多少费用
- 南宁便秘微创术要好多钱
- 南宁便秘治疗费用是多少
- 南宁治疗便秘需要的费用
- 南宁治疗便秘需要多少钱