MyEvent.cs
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace DefEventTest
{
class MyEvent
{
public delegate void OneDelegate(object sender, EventArgs e);
public event OneDelegate OneEvent;
public void DoWork()
{
while(true)
{
if(Console.ReadLine()=="a")
{
OneEvent(this, new EventArgs()); //触发被执行
}
}
}
}
}
Program.cs
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace DefEventTest
{
class Program
{
static void Main(string[] args)
{
MyEvent event1 = new MyEvent();
event1.OneEvent += new MyEvent.OneDelegate(ME_OnWork1);
event1.OneEvent += new MyEvent.OneDelegate(ME_OnWork2);
event1.DoWork();
}
private static void ME_OnWork1(object sender, EventArgs e)
{
Console.WriteLine("事件1被触发了!");
}
private static void ME_OnWork2(object sender, EventArgs e)
{
Console.WriteLine("事件2被触发了!");
}
}
}
输入: a 回车
输出:事件1被触发了!
事件2被触发了!