C#一些委托类型
来源:互联网 发布:控制热点软件 编辑:程序博客网 时间:2024/05/21 20:30
C#中已经为我们定义了一些委托类型,我们就不需要自己定义了
Func的委托
TResult表示返回的类型
Tx argx表示输入的参数
Func的委托可以没有输入的参数但是必须要有返回的类型
(1) *delegate TResult Func<TResult>(); (2)*delegate TResult Func<T1,TResult>(T1 arg1);(3) *delegate TResult Func<T1,T2,TResult>(T1 arg1, T2 arg2);(4)*delegate TResult Func<T1,T2,T3,TResult>(T1 arg1, T2 arg2, T3 arg3);(5)*delegate TResult Func<T1,T2,T3,T4,TResult>(T1 arg1, T2 arg2, T3 arg3, T4 arg4);
Action委托
Tx argx表示输入的参数
Action委托可以没有输入参数但是《一定没有》返回值
(1) * delegate void Action(); //无参,无返回值(2)* delegate void Action<T>(T1 arg1);(3)* delegate void Action<T1,T2>(T1 arg1, T2 arg2);(4)* delegate void Action<T1,T2,T3>T1 arg1, T2 arg2, T3 arg3);(5)* delegate void Action<T1,T2,T3,T4>T1 arg1, T2 arg2, T3 arg3, T4 arg4);
下面这段代码主要实现委托与界面的交互
#region 利用Action实现线程和界面交互 private void Updata(object str) { for (int i = 0; i <= 100; i++ ) { Thread.Sleep(1 * 1000); this.Invoke((Action)(() => { progressBar.Value = i; richTextBox.AppendText(i.ToString() + "\n"); })); } } private void btn_Start_Click(object sender, EventArgs e) { WaitCallback wcb = new WaitCallback(Updata); ThreadPool.QueueUserWorkItem(wcb,"Action"); }#endregion
0 0
- C#一些委托类型
- C#函数委托类型
- C#中委托类型
- C#委托类型属性
- C# 委托类型
- C#中的委托类型
- C# Action委托类型
- delegate C#关键字 (委托类型)
- C#委托类型初体验
- C#委托类型-(基本使用方法)
- C#委托的参数类型抗变
- 关于C#的委托类型【delegate 】
- C#委托类型-(Func,Action,Predicate,lambda)
- C#委托类型 - (System.Delegate)
- C#中委托为什么类型安全
- c#中委托的一些小知识
- C#学习日记19----引用类型 之 委托(Delegate) 类型
- C#委托的一些应用,个人肤浅的一些操作
- Sturts2 HelloWorld
- Android Studio - UNEXPECTED TOP-LEVEL EXCEPTION:
- View controller-based status bar appearance
- Arcgis标注语义换行
- Go 语言中的 Array,Slice,Map 和 Set
- C#一些委托类型
- [LeetCode] Longest Palindromic Substring
- 传智播客网络营销学院1期学员高薪曝光,程序员汗颜?
- C/C++ Linux 程序员必须了解的 10 个工具
- 引擎V8及优化技术
- 第四节 Lookup 缓存 之 使用动态查找高速缓存
- apachebench 服务器并发测试
- 求满二叉树(哈夫曼树)叶子节点和非叶子节点的数目
- Sql Server Alter语句 运用