c# – 与覆盖关联的密封关键字

c# – 与覆盖关联的密封关键字,第1张

概述在以下代码的方法的签名中,始终需要按照密封关键字进行覆盖: public sealed override string Method1(){.....} 我的意思是,如果我想在基类中“封装”方法而不用重写,那么override关键字是否仍然是必需的? 封闭一个方法只有在你覆盖它的时候才有意义. 这里发生的情况如下: 您将从基类(覆盖)覆盖一个方法,并告诉编译器从类中派生的类不再允许覆盖此方法(se 在以下代码的方法的签名中,始终需要按照密封关键字进行覆盖:
public sealed overrIDe string Method1(){.....}

我的意思是,如果我想在基类中“封装”方法而不用重写,那么overrIDe关键字是否仍然是必需的?

解决方法 封闭一个方法只有在你覆盖它的时候才有意义.

这里发生的情况如下:
您将从基类(覆盖)覆盖一个方法,并告诉编译器从类中派生的类不再允许覆盖此方法(seal).

如果该方法是您在类中声明的新方法,并且希望阻止派生类覆盖它,则不要将其声明为虚拟.

如果方法在基类中声明但是不可覆盖,则不会有任何意义,因为它已经不能被覆盖.

总结

以上是内存溢出为你收集整理的c# – 与覆盖关联的密封关键字全部内容,希望文章能够帮你解决c# – 与覆盖关联的密封关键字所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/langs/1261418.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-08
下一篇 2022-06-08

发表评论

登录后才能评论

评论列表(0条)

保存