声明事件前,需要先声明一个委托,因为这个事件的类型是委托的名称。然后定义一个和委托方法签名一致的方法,再把这个方法注册到事件中。
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace SimpleEvent
{
using System;
public class EventTest
{
public delegate void testHandler(string str);
public event testHandler test;
public EventTest()
{
test += MyTest;
}
private void MyTest(string str)
{
Console.WriteLine("holle {0}, MyTset is running",str);
}
public void begin()
{
test("dq");
}
}
public class MainClass
{
public static void Main()
{
EventTest e = new EventTest();
e.begin();
Console.ReadKey();
}
}
}
输出结果:
holle dq, MyTset is running