public class ParentBaseClass
{
public ParentBaseClass()
{
// Parameter less constructor
}
public ParentBaseClass(string type)
{
// single parameter constructor
}
public ParentBaseClass(Entity model)
{
// entity type constructor
}
public ParentBaseClass(string type, bool IsNewEntity)
{
// two parameter constructor
}
public ParentBaseClass(string type, bool IsNewEntity, Entity model)
{
// three parameter constructor
}
}
public class ChildClassFirst : ParentBaseClass
{
public ChildClassFirst() : base("Customer", false)
{
// implementation of 4th constructor having string, bool parameters.
}
}
在子类中我只实现了一个具有两个参数的父类的构造函数。为什么没有必要实现其他构造函数?任何人都可以解释我?请考虑其他构造函数可能有MVC Model类或其他实体类的dbContext。具有多于一个参数化构造函数的抽象类和带参数化构造函数的派生类
只要任何基类构造函数(包括自动生成的默认构造函数,如果适用)将由基类隐式或显式调用,则不需要其他构造函数调用。 –
Thanks @MatthewWatson –
对我的声明的更正:将“由基类调用”更改为“由派生类调用”。 (但我想你明白了我的意思) –