ITPub博客

首页 > IT职业 > IT职场 > 委托/事件/线程传参简单理解

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

IT职场 作者:corespeed 时间:2021-09-09 09:41:41 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图片描述

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/4440/viewspace-2811458/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2019-09-09

  • 博文量
    90
  • 访问量
    1012