In most cases, derived classes have some form of parameterized constructors. Therefore, when these constructors are called, they can still invoke the constructor without parameters:
public employee(int age) : base(this)
Answer: if you just need to add it, there is nothing wrong with that. Think of the base class of a business object that requires some statements to provide a phone number or email address. You want derived classes to load these business rules into them. If you did not have a base class constructor, you could not add these rules to objects of the derived class.
source share