gpt4 book ai didi

c# - 默认情况下,C# 方法是密封的还是虚拟的?

转载 作者:太空狗 更新时间:2023-10-29 20:56:47 25 4
gpt4 key购买 nike

我知道 virtualsealed 关键字的定义,但是如果你不使用它们中的任何一个方法,是否可以默认覆盖该方法?

我来自 vb.net 背景。它在 vb.net 中是这样的(来自 MSDN):

If the Overridable or NotOverridable modifier is not specified, the default setting depends on whether the property or method overrides a base class property or method. If the property or method overrides a base class property or method, the default setting is Overridable; otherwise, it is NotOverridable.

我只想知道在 C# 中是否也是如此。

最佳答案

不,它不能。您需要显式地将一个方法标记为虚拟方法,以允许它在派生类中被重写。

然而,您可以做的是使用 new 关键字隐藏方法。 (MSDN 文档)

sealed 关键字用于类定义和方法。它不允许从类继承或覆盖方法。默认情况下,如果你不使用这个关键字,其他人将能够继承你的类。 ( MSDN Documentation )

关于c# - 默认情况下,C# 方法是密封的还是虚拟的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15420029/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com