gpt4 book ai didi

c# - 在将变量传递给基类之前,有什么方法可以操纵传递给子类构造函数的变量吗?

转载 作者:行者123 更新时间:2023-11-30 15:48:22 25 4
gpt4 key购买 nike

有什么方法可以延迟调用父类(super class)构造函数,以便您可以先操作变量?

例如。

public class ParentClass
{
private int someVar;

public ParentClass(int someVar)
{
this.someVar = someVar;
}
}

public class ChildClass : ParentClass
{
public ChildClass(int someVar) : base(someVar)
{
someVar = someVar + 1
}
}

我希望能够将 someVar 的新值 (someVar + 1) 发送到基类构造函数,而不是传递给 ChildClass 构造函数的值。有什么办法吗?

谢谢,
马特

最佳答案

public class ChildClass : ParentClass
{
public ChildClass(int someVar) : base(someVar + 1)
{
}
}

现在如果这个操作比递增一个整数更复杂并且需要一个单独的方法,你可以在base中调用这个方法但是这个方法必须是静态

关于c# - 在将变量传递给基类之前,有什么方法可以操纵传递给子类构造函数的变量吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2672823/

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