博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
delegate引用参数示例
阅读量:6619 次
发布时间:2019-06-25

本文共 689 字,大约阅读时间需要 2 分钟。

委托对我来说一直是个没有掌握全的东西,它的使用方式多使用范围广,记得最初是在学习线程的时候接触的,再后来的学习中一直有个疑问,就是注册多个事件后传参如果走,如果是引用参数它又是如何处理。当然实际结果一般学过点的人都猜的到,但是终究是推测,没测试没使用过总是畏畏缩缩的,下面就是我的一个例子。

ps:因为广播的时候顺序是按照添加顺序广播的,每次广播都会修改原先的参数后才进行下个方法,做一就是下面这么个结果,如果需要的话可以把那个时间格式化下,或者每次sleep一秒钟,时间就不同了,换图片好麻烦的。。。。

ExpandedBlockStart.gif
    delegate void strFactory(ref string str);
    
class Program
    {
        
static void Main(string[] args)
        {
            strFactory fac 
= new strFactory(test);
            fac 
+= test;
            
string str="startTime:";
            fac 
+= test;
            fac(
ref str);
            Console.WriteLine(str);
        }
        
static void test(ref string str)
        {
            str 
+= string.Format("{0}\t", DateTime.Now.ToLocalTime().ToString ());
        }
    }

 结果:

本文转自today4king博客园博客,原文链接:http://www.cnblogs.com/jinzhao/archive/2009/03/16/1413315.html,如需转载请自行联系原作者

你可能感兴趣的文章
腾讯云服务器 离线安装最新稳定版MariaDB 10.2.6
查看>>
SQL 追踪
查看>>
【转】.so兼容32位和64位
查看>>
[唐诗]别薛华-王勃
查看>>
Java使用增强for循环和迭代器遍历Map集合
查看>>
Jmeter组件执行顺序与作用域
查看>>
基于Redis 千万级用户排行榜最佳实践
查看>>
MVC layout 命名空间引用问题
查看>>
23.4. 服务监控
查看>>
Oracle中如何判断一个字符串是否含有汉字(中文)
查看>>
Java 获取成员变量&构造函数
查看>>
【Mysql】如何查看mysql软件版本信息
查看>>
SQL优化常用方法22
查看>>
Linux安装ImageMagick与JMagick完成过程及配置
查看>>
firefox里面title乱码
查看>>
简析项目中常用的七参数转换法和四参数转换法以及涉及到的基本测量学知识...
查看>>
手把手教你接口自动化测试 – SoapUI & Groovy
查看>>
Proxool 注册shutdown hook的代码
查看>>
SQL通过日期计算年龄
查看>>
git使用(公钥私钥产生--远程库添加公钥--本地库关联远程库-使用)
查看>>