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 –
對我的聲明的更正:將「由基類調用」更改爲「由派生類調用」。 (但我想你明白了我的意思) –