性能和设计明智的优点和缺点
使用密封的类和事件,或者使用带有虚函数的抽象类?
事件只会有一个听众...
答案 0 :(得分:5)
您不应过分关注抽象类,继承和事件订阅方面的性能。这些是用于开发和开发的语言结构。维护更简单。它们的设计并非完全考虑到性能。
在性能方面,有更好的事情需要担心。我想到了一些事情:
您还应该阅读Microsoft's MSDN documentation on Performance。这对于理解.NET中真正的性能杀手来说是一个非常好的参考。密封&抽象类和事件处理程序通常不是性能问题。
通常,代码结构更值得担心。想一想你是如何处理数据的,以及你使用哪种模式可能会很重要。
答案 1 :(得分:1)
它们看起来并不像是类似的替代品...如果问题是虚拟方法是否比调用事件更快而不是答案是肯定的,而只是轻微的。