Class constructor error
<p>Since we know that constructor is not inherited in the child class as i asked in the my previous question  <a href="http://stackoverflow.com/questions/11271920/constructor-overriding">Click here to view question </a></p>

<p>I had write the code </p>

<pre><code>namespace TestConscoleApplication
{
    abstract public class A
    {
       public int c;
       public int d;

    private  A(int a, int b)
       {
           c = a;
           d = b;

       }
        public virtual void Display1()
        {
            Console.WriteLine("{0}{1}", c, d);
        }
    }
    internal class B : A 
    {
      protected  string Msg;

      public B(string Err)

        {
            Msg = Err;

        }

        public  void Display()
        {
            Console.WriteLine(Msg);
        }
    }



    class Program
    {
        static void Main(string[] args)
        {
            B ObjB = new B("Hello");


            Console.ReadLine();
        }
    }
}
</code></pre>

<p>when i compile the code its showing an error </p>

<blockquote>
  <p>Error <code>TestConscoleApplication.A.A(int, int)</code> is inaccessible due to its protection level. </p>
</blockquote>

<p>Then why it is showing an error.</p>
