title: How to instantiate inherited class using base constructor?
body: <p>I'm starting to believe this isn't possible, but I want to see if may be there is something else that I'm overlooking that can help me with this.  </p>
  
  <p>With this setup:  </p>
  
  <pre><code>public abstract class parent
  {
      protected int x;
  
      public parent(int i)
      {
          x = i;
      }
  }
  
  public class child : parent { }
  </code></pre>
  
  <p>Do I have the ability to do this:  </p>
  
  <pre><code>child c = new child(2);  
  </code></pre>
  
  <p>Which is instantiating the child class using the base constructor?  </p>
  
  <p>The reason I want to do this is that I want to avoid having to implement the same constructor for all derived classes, when they all actually do the same thing, which is initializing a value to the inherited member. </p>
  
  <p>I also want to avoid having to write this in each child implementation:  </p>
  
  <pre><code>public child(int i) : base(i) { }
  </code></pre>
  
  <p>So, how can I make constructors inheritable?  If not possible, what do I do to simulate this?</p>