public class A
{
  public A(string varInput)
  {
     do something.....
  }
}public class B:A
{
   private C(string varInput)//空函数
   {    }
}报错:重载"A"方法未获取"0"参数!!!!
急,求助!

解决方案 »

  1.   

    因为你A只有一个带参数的构造函数,而B只有一个默认的无参数构造函数,故会有此问题。
    只要你在A里面增加一个如下构造函数即可:
    protected A(){}
      

  2.   

    晕 == 写错了 
    public class A
    {
      public A(string varInput)
      {
         do something.....
      }
    }public class B:A
    {
       private B(string varInput)//空函数
       {    }
    }
      

  3.   

    改成这样
    public class A
    {
      public A()
      {
         do something...
      }
      public A(string varInput)
      {
         do something.....
      }
    }public class B:A
    {
       private B(string varInput)//空函数
       {    }
    }
    new B()的时候 会跳到 public A() 而不是 public A(string varInput) 是为啥啊?
      

  4.   

    特意被我 写成 private 的.想使用单件模式...
      

  5.   

    继承类的构造函数,应该如下:
    public class B:A
    {
    private B(string varInput):base()
    {}
    }
      

  6.   

    在生成继承类的时候应该先生成其基类!!!
    public class B:A
    {
    private B(string varInput):base(varInput)
    {}
    }
      

  7.   

    这样不就行了
    public class A
    {
      public A(string varInput)
      {
         do something.....
      }
    }public class B:A
    {
       private B(string varInput):base(varInput)//空函数
       {    }
    }
      

  8.   

    to 各位有没有语法的详细资料介绍介绍啊?街上的书都讲的特简单.........Look up in msdn