首页 > IT职业 > IT职场 > 委托/事件/线程传参简单理解
写了很多代码,但几乎都没写过委托/事件/线程传参方面应用的代码
因此自己总很容易理解后又遗忘
今天又重温了一下
因此以最简单的方式的代码方式写下来帮助理解
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/ ,如需转载,请注明出处,否则将追究法律责任。