委托/事件/线程传参简单理解

41 篇文章 0 订阅
32 篇文章 0 订阅
 

写了很多代码,但几乎都没写过委托/事件/线程传参方面应用的代码
因此自己总很容易理解后又遗忘
今天又重温了一下
因此以最简单的方式的代码方式写下来帮助理解

1.线程传参[简单几行代码]
 

 1  static   void  Main( string [] args)
 2          {
 3               if  (ThreadPool.QueueUserWorkItem( new  WaitCallback(Program.WritePara),  " 这是传进去的参数 " ))
 4              {
 5                  Console.WriteLine( " ok: " );
 6                  Console.Read();
 7              }
 8 
 9          }
10      protected   static   void  WritePara( object  para)
11          {
12              Console.WriteLine( " hello: " + para);
13          }
14 
15 

2.委托/事件

 1 public   class  Program
 2      {
 3       delegate void CallFunction(object para);//定义委托[和定义方法一个样,简单理解为static 换成了delegate]
 4       private static event CallFunction CallEvenHandle;//定义事件[简单理解,有事件必有委托]
 5        static void Main(string[] args)
 6        {
 7            //调用委托,之前定义像方法,这里new了一个实例,和js的new一个function 差不多
 8           CallFunction cf = new CallFunction(WritePara);
 9            cf.Invoke("goodmorning");
10
11
12         //调用事件,打上"+="后按"Tab"键就出来了,简单使用 
13         CallEvenHandle += new CallFunction(WritePara);
14            CallEvenHandle("CYQ");
15
16            //Console.Read();
17        }

18
19        protected static void WritePara(object para)
20        {
21            Console.WriteLine("hello:"+para);
22        }

23    }

24
转自: http://www.cnblogs.com/cyq1162/archive/2008/04/16/1155811.html by 路过秋天
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值