using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Event_training
{
class Publisher
{
public event EventHandler x;
public void raise()
{
x(this, null);
}
}
class Subscriber
{
public void method1(object o, EventArgs e)
{
Console.WriteLine("metod1 called");
}
public void method2(object o, EventArgs e)
{
Console.WriteLine("metod2 called");
}
}
class Program
{
static void Main(string[] args)
{
Publisher p = new Publisher();
Subscriber s = new Subscriber();
p.x += s.method1;
p.x += s.method2;
p.raise();
}
}
}
难以下传“this”关键字。它是指什么“x(this,null);”在这里?我可以使用别的东西而不是“这个”吗?在这段代码中,我可以使用别的东西而不是“this”吗?
请阅读[此(C#参考)(https://msdn.microsoft.com/en-us/library/dk1507sz.aspx)和关闭问题 –
'this'是指'发布者'的当前实例。 –
我为什么要将它的实例提交给它的方法? – Lyrk