在C#中,委托和事件是比较容易混淆的两个知识点,本篇博客就记录一下委托和事件之间的区别. 定义上的区别 委托:委托实际上是一个类,用来表示一个函数,可以理解为C++中的函数指针. 事件:事件是一个修饰符,用来修饰一个委托类型的属性,表示该委托的部分功能被限制了. 我们可以这么理解:委托是类,定义了委托后,就可以像使用类一样的来使用这个委托,而事件修饰了委托后则是表示限制这个委托的部分功能,使其满足作为事件的规则. 那么事件究竟限制了委托的什么功能呢?主要是下面的这两个限制: 调用的限制 委托的调…