这个问题 https://stackoverflow.com/questions/81052/when-should-a-class-member-be-declared-virtual-c-overridable-vb-net and this one https://stackoverflow.com/questions/137260/what-are-the-dangers-of-making-a-method-virtual有点帮助,就像this one https://stackoverflow.com/questions/268251/why-seal-a-class,但由于我正在编写一个可分发的库,所以我试图涵盖我的所有基础。
从Microsoft 类库开发设计指南 http://msdn.microsoft.com/en-us/library/ms229042.aspx,特别是可扩展性 http://msdn.microsoft.com/en-us/library/ms229028.aspx部分,您可以在其中找到有关虚拟会员 http://msdn.microsoft.com/en-us/library/ms229044.aspx and sealing http://msdn.microsoft.com/en-us/library/ms229023.aspx.