为什么
我没有看到任何用途,而且虚拟事件很糟糕。不恰当地使用虚拟事件可能会带来很多逻辑问题,但是无论如何,虚拟事件即使在框架中也存在。
这只是糟糕的设计还是有人在实际中使用它?
ObservableCollection
中的CollectionChanged事件是虚拟的?我们有虚拟的OnCollectionChanged
方法,应该足以覆盖事件调用,对吗?我没有看到任何用途,而且虚拟事件很糟糕。不恰当地使用虚拟事件可能会带来很多逻辑问题,但是无论如何,虚拟事件即使在框架中也存在。
这只是糟糕的设计还是有人在实际中使用它?
ObservableCollection
旨在作为一个基类,不将事件设为virtual
将是糟糕的设计。你认为相反情况会怎样呢? - Jonobject.GetHashCode()
不应该是虚拟的吗?因为你可以重写它并忘记重写Equals
。 - Jon