gpt4 book ai didi

c# - 在基类和派生类中运行相同的方法

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

我需要做什么才能先在基类中运行该方法,然后在派生类中运行相同的方法?这是个好主意吗?

我想在基类中运行通用操作,并在派​​生类中使用相同的方法扩展它。这是通常的做法吗?

public abstract class MyBase
{
void DoStuff()
{
//some common implementation
}
}

public class MyDerived : MyBase
{
void DoStuff()
{
// DoStuff in the base first
// Then DoStuff in here
}
}

最佳答案

你是在说类似的事情吗?

class base
{
protected virtual void method()
{
// do some stuff in base class, something common for all derived classes
}
}

class derived : base
{
public override void method()
{
base.method(); // call method from base
// do here some more work related to this instance of object
}
}

这不是一个坏主意,当我对所有派生类都有一些通用功能时,我确实经常使用它。

关于c# - 在基类和派生类中运行相同的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6004128/

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