gpt4 book ai didi

c# - 将数据传递给 C# 中重写的基方法

转载 作者:行者123 更新时间:2023-11-30 19:07:52 29 4
gpt4 key购买 nike

有点愚蠢的问题,但我想知道在 C# 中将数据从回传回重写的基本方法的公认方式是什么。

例如我想我可以这样做:

class A
{
int x;
public virtual void DoStuff() {
Console.WriteLine(x);
}
}

class B : A
{
public override void DoStuff() {
x = 1;
base.DoStuff();
}
}

但是否有更好的方法,例如不需要使用成员变量?

最佳答案

一种解决方案可能涉及使用具有参数的 protected 方法来重用基类中的代码。

class A
{
public virtual void DoStuff() {
DoStuffInternal(0);
}
protected void DoStuffInternal(int x) {
Console.WriteLine(x);
}
}

class B : A
{
public override void DoStuff() {
DoStuffInternal(1);
}
}

关于c# - 将数据传递给 C# 中重写的基方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3022075/

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