gpt4 book ai didi

C# 可以在抽象类中有构造函数吗?

转载 作者:太空宇宙 更新时间:2023-11-03 19:35:12 25 4
gpt4 key购买 nike

我有 1 个调用静态方法的抽象类,到目前为止它不需要任何参数。这最近发生了变化。实际上,静态方法存在于另一个类中并设置 BaseMessageDirectory 的值,但在下面的示例中,我简化了事情...

所以现在我想以这样一种方式创建我的派生类,它们可以在继承过程中初始化父类中的一些必需属性,这可能吗?

例如....

 public abstract class ParentClass
{
protected string BaseMessageDirectory;

protected ParentClass(EnumOperationType operationType)
{
if(operationtype == 1)
{
BaseMessageDirectory = "one";
}
else
{
BaseMessageDirectory = "two";
}
}
}

最佳答案

是的,你可以定义一个构造函数,所有子类都必须调用它:

public class Child : ParentClass
{
public Child() : base(EnumOperationType.One) { ... }
}

关于C# 可以在抽象类中有构造函数吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2092634/

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