我正在努力了解事件的用途而不是代理...(我在stackoverflow中阅读了关于事件和委托之间差异的大部分问题,但是这些例子太复杂了我无法理解或解释是模糊的)
您能提供一个我可以通过事件实现的简单示例,但无法使用委托来完成吗?
注意:我在下面的示例中使用了最简单的事件代码段。我甚至可以在不使用委托的情况下实现相同的功能。我可以像委托事件一样向委托添加和减去其他方法。我没有使用它。
using System;
namespace ConsoleApplication
{
delegate void Del();
class Program
{
public event Del myEvent;
static void Main(string[] args)
{
Program p = new Program();
p.myEvent = () => Console.WriteLine("Event");
p.myEvent();
Del mydel= () => Console.WriteLine("Delegate");
mydel();
}
}
}