类的部分:
public class human
{
    protected string name;    public human()
    {
        name = "小华";
    }    public human(string NewName)
    {
        name = NewName;
    }    ~human()
    {
        //throw new System.NotImplementedException();
    }    public string Name
    {
        get
        {
            return name;
        }
        set
        {
            name = value;
        }
    }    public string Run()
    {
        return name + "开始跑!";
    }
}public class worker:human
{
    public string beginToWork()
    {
        return name + "开始工作!";        
    }
}
调用部分: 
       human myhuman = new human("小明");//这里没有问题
        Response.Write(myhuman.Name);        worker worker1 = new worker("小明");//奇怪这句报错“worker”方法没有采用“1”个参数的重载
        Response.Write(worker1.beginToWork());
//************************
不知道为什么继承的类不能使用有参数类的构造,为什么会报错!

解决方案 »

  1.   

    public class worker : human
        {
            public worker(string NewName)
                : base()
            {
            }        public string beginToWork()
            {
                return name + "开始工作!";
            }
        } 
      

  2.   

       public class worker : human
        {
            public worker(string NewName)
                : base(NewName)
            {
            }        public string beginToWork()
            {
                return name + "开始工作!";
            }
        }
      

  3.   

    用base()来调用父类的函数,用于对对象的赋值。
      

  4.   


    public class worker : human
        {
            public worker(string NewName)
                : base(NewName)
            {
            }        public string beginToWork()
            {
                return name + "开始工作!";
            }
        }