在C#和C++/CLI中,关键字
(或
在VB中)用于保护类不受任何继承机会的影响(该类将是不可继承的)。我知道面向对象编程的一个特性是继承,我觉得使用
与此功能背道而驰,它将停止继承。有没有一个例子来说明
那么什么时候使用它是很重要的呢?
发布于 2017-05-19 00:16:46
我认为这篇文章有一些好的观点,具体的例子是当试图将一个非密封的类转换为任何随机接口时,编译器不会抛出错误;但当使用密封时,编译器会抛出它无法转换的错误。密封类带来了额外的代码访问安全性。
https://www.codeproject.com/Articles/239939/Csharp-Tweaks-Why-to-use-the-sealed-keyword-on-cla
https://stackoverflow.com/questions/7777611
复制相似问题