gpt4 book ai didi

vb.net - 隐藏基类中的可重写方法

转载 作者:行者123 更新时间:2023-12-02 07:43:17 24 4
gpt4 key购买 nike

我目前正在进行一个新项目,并且有很多这样的警告:

function 'yyy' shadows an overridable method in the base class 'zzz'. To override the base method, this method must be declared 'Overrides'.

我想知道将所有内容都设置为覆盖是否安全。这是默认行为吗?将进行大量测试,我希望尽量减少问题。

最佳答案

将其更改为覆盖是不一样的。您可以添加关键字 Shadows 来消除警告,但如果您已经使用该消息运行了很长时间,将它们更改为覆盖可能会导致工作方式与以前不同。

覆盖和阴影之间的唯一区别是阴影不具有覆盖所具有的多态效果,因此如果您在基类对象上调用方法,即使它碰巧持有子类实例,基类方法总是被调用。

但是,如果您收到该警告,则意味着它正在为您添加 Shadows 关键字,但它会抛出警告以确保这是您想要的效果,您可以消除它只需自己添加关键字即可。如果您怀疑 Overrides 是您想要的行为,您也可以添加它,只需意识到它们并不等效。

关于vb.net - 隐藏基类中的可重写方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18193290/

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