当前位置: 首页 > 编程语言 > C#

分享与重写相关的sealed关键字

时间:2023-04-10 16:16:14 C#

与重写相关的sealed关键字是否总是需要在如下代码的方法签名中使用override关键字:publicsealedoverridestringMethod1(){.....}我的意思是,如果我想在基类中“密封”一个方法而不重写,我还需要override关键字吗?密封方法只有在您覆盖它时才有意义。这里发生的事情如下:您正在覆盖基类中的一个方法(override)并告诉编译器不再允许从您的类派生的类覆盖此方法(sealed)。如果你在类中声明的方法是新的,并且你想防止派生类覆盖它,只需将它声明为虚拟的。如果该方法在基类中声明但不能被覆盖,那么它就没有意义,因为它已经不能被覆盖。我认为Hilgarth先生在这里提供了最好的答案,但是为了给以前有Java背景的程序员(比如我自己)添加一些新东西,我认为大多数刚接触C#的程序员都倾向于在Java方面与Javafinaloverriding密切相关.在Java中,不指定“any”修饰符的默认行为是该方法可以在其派生类中被覆盖。在C#中,默认行为是方法不能被覆盖,除非使用virtual关键字明确指定。希望这有助于补充上面的最佳答案。您只能密封盖子,所以我想答案是肯定的。以上就是C#学习教程:与重写相关的密封关键字的全部内容。如果对你有用,需要进一步了解C#学习教程,希望大家多多关注。本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处: