title: Constructors and Inheritance
body: <p>Lets take an example in C#</p>
  
  <pre><code>public class Foo
  {
      public Foo() { }
      public Foo(int j) { }
  }
  
  public class Bar : Foo
  {
  
  }
  </code></pre>
  
  <p>Now, All the public members of Foo is accessible in Bar except the constructor. 
  I cannot do something like </p>
  
  <pre><code>Bar bb = new Bar(1);
  </code></pre>
  
  <p>Why the constructors are not inheritable?</p>
  
  <p><strong><em>UPDATE</em></strong></p>
  
  <p>I do understand we can chain constructors, but I would like to know why the above construct is not valid. I am sure there should be a valid reason for it.</p>