gpt4 book ai didi

c# - 在 C# 中为 ASP.NET 重写方法时,我应该调用基类实现吗?

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

我理解重写方法/函数会根据其在基类中的实现重新定义其在派生类中的实现。

现在让我感到困惑的是,如果我重写 ASP.NET 中的一个类,例如 CreateChildControls()(我无缘无故随机选择它),VS2008 会自动生成:

protected override void CreateChildControls()
{
base.CreateChildControls();
}

很好,默认实现只是调用基类的 CreateChildControls()

所以如果我想运行一些代码,因为我不知道 base.CreateChildControls() 是怎么做的,我应该这样做吗:

protected override void CreateChildControls()
{
/*My Code Here*/
base.CreateChildControls();
}

或者,完全忽略 base.CreateChildControls() 并直接执行

protected override void CreateChildControls()
{
/*My Code Here*/
}

最佳答案

这取决于你。通常,您想调用基类方法,因为它可能会做很多您不知道的事情(尤其是在您无法控制的类中......明白了吗?控制。)但是,如果您非常有信心,您不需要(或不希望)基类“东西”发生,您可以删除调用。

关于c# - 在 C# 中为 ASP.NET 重写方法时,我应该调用基类实现吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1107022/

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