gpt4 book ai didi

c# - 我怎么记得给 parent 打电话?

转载 作者:行者123 更新时间:2023-11-30 20:35:26 26 4
gpt4 key购买 nike

我用的是Unity,里面有几个很常用的方法,比如Start()Update()。每当我从另一个类继承时,我都会覆盖父类的方法,但我总是忘记调用 base.ParentMethod();

有什么方法可以防止我这样做吗?它会导致很多错误,我浪费了很多时间来寻找。 Visual Studio 中是否有设置会在我重写某些内容时自动调用基本方法?是否可以进行某种检查以查看我忘记为哪些方法进行碱基调用?

理想情况下,当我忘记进行碱基调用时,我想强制 Visual Studio 给我一个警告。我可以做这个或类似的事情吗?

最佳答案

解决此问题的常用方法是使用 Template Method pattern .在基类中,将方法密封,并调用另一个抽象或虚方法:

public sealed TheMethod()
{
// Do something that should always be done
DoSomethingImportant()

// Call the derived class implementation
TheMethodCore();
}

protected abstract void TheMethodCore();

这样,派生类就没有办法“忘记”调用基方法; DoSomethingImportant 将始终被调用。

关于c# - 我怎么记得给 parent 打电话?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37912155/

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