我有一个有大量派生类的基类,基类有几个构造函数。在我所有的派生类中,我必须实现空构造函数以将参数转发给基类构造函数。是否可以通过某种方式告诉 C# 使用派生的构造函数?
例如,如果使用这个基类。
class BaseTool
{
public BaseTool(string Arg1, string Arg2)
{
// do stuff.
}
public BaseTool(string Arg1)
{
// do stuff.
}
public BaseTool(int Arg1)
{
// do stuff.
}
}
我必须使用这些参数实现上述所有构造函数,然后调用 : base(...)
将它们转发给派生类。这导致许多类具有空构造函数。看起来有很多浪费的代码。
最佳答案
构造函数不是从基类继承的,因此无法在每个派生类中声明所有构造函数。但是,您可以自动执行此重复性任务,例如 T4 Templates .
关于c# - 如何避免在派生类中实现空构造函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18299113/