VB.net 2010 视频教程 VB.net 2010 视频教程 python基础视频教程
SQL Server 2008 视频教程 c#入门经典教程 Visual Basic从门到精通视频教程
当前位置:
首页 > temp > 简明python教程 >
  • 事件的基本使用

事件的基本使用

声明一个事件很简单,只需在声明一个委托对象时加上event关键字就行。如下:

复制代码
public delegate void PriceChangedHandler (decimal oldPrice, decimal newPrice);

public class IPhone6
{
    public event PriceChangedHandler PriceChanged;
}
复制代码

事件的使用和委托完全一样,只是多了些约束。下面是一个简单的事件使用例子:

 View Code

运行结果:

 

 

有人可能会问,如果把上面的event关键字拿掉,结果不是一样的吗,到底有何不同?

没错可以用事件的地方就一定可以用委托代替。

但事件有一系列规则和约束用以保证程序的安全可控,事件只有 += 和 -= 操作,这样订阅者只能有订阅或取消订阅操作,没有权限执行其它操作。如果是委托,那么订阅者就可以使用 = 来对委托对象重新赋值(其它订阅者全部被取消订阅),甚至将其设置为null,甚至订阅者还可以直接调用委托,这些都是很危险的操作,广播者就失去了独享控制权。

事件保证了程序的安全性和健壮性。


相关教程