请问哪里出了问题?请在对象层面回答!谢谢using System;class people
{
protected string name = "";
protected int age = 0; public people(string _name,int _age)
{
this.name = _name;
this.age = _age;
}

public void say(string text)
{
if(text != "") Console.Write(name + " 说 : 我今年 " + age.ToString() + " 岁了! "+text);
}
}class teacher : people
{}class run
{
static void Main()
{
teacher anson = new teacher("anson",28);
anson.say("你好 !");
}
}

解决方案 »

  1.   

    这个继承类应该这样写:class teacher : people
    {
    public  teacher(string _name,int _age):base(_name,_age )
    {

    }}
      

  2.   

    构造函数是不能继承的!应写成:
    public teacher(string _name,int _age) : base(_name, _age) {
    }
      

  3.   

    对,为teacher构造新的constructor,因为子类的构造函数和父类的构造函数不是一回事
      

  4.   

    singleflower(shifan(愿父亲安息)) ( ) 信誉:100  2005-04-09 10:12:00  得分: 0  
     
     
       这个继承类应该这样写:class teacher : people
    {
    public  teacher(string _name,int _age):base(_name,_age )
    {

    }}
      
     
      

  5.   

    class teacher:people
    {
     public teacher(string _name, int _age)
     {
      base.(_name, _age); // base 是调用父类的方法。
     }
    }