@H_301_1@如果一个类没有任何虚方法,我认为没有任何继承类的方法会影响任何未明确引用该实例作为子类实例的代码,即
Subclass obj = new Subclass()
而不是
BaseClass obj = new SubClass()
因此,为什么密封甚至存在?
如果你没有声明任何虚拟的东西(我认为在密封的类中没有任何意义),它就会阻止(例如)一个ListViewItem,它存储一些额外的信息,这些信息代表了“知道”代码的代码.信息是存在的,与重写的方法不同,它对未使用该子类编写的代码没有影响.