title: C# - Making all derived classes call the base class constructor
body: <p>I have a base class Character which has several classes deriving from it. The base class has various fields and methods.</p>
  
  <p>All of my derived classes use the same base class constructor, but if I don't redefine the constructor in my derived classes I get the error:</p>
  
  <p><strong>Error: Class "child class" doesn't contain a constructor which takes this number of arguments</strong></p>
  
  <p>I don't want to redefine the constructor in every derived class because if the constructor changes, I have to change it in every single class which, forgive any misunderstanding, goes against the idea of only writing code once?</p>