class Person
{
    private string _Name;    public string Name
    {
        get { return _Name; }
        set { _Name = value; }
    }    private int _Age;    public int Age
    {
        get { return _Age; }
        set { _Age = value; }
    }    public Person(string name, int age)
    {
        this.Name = name;
        this.Age = age;
    }
    public Person()
    { }
    
}class Student:Person
{
    
    public void SayHi()
    {
        Console.WriteLine("My name in student is {0} ,and My age is {1} .", Name, Age);
    }    
}
class Program
{
    static void Main()
    {
        Person p = new Student();//大家看见没有,这样也可以啊,
         //我想问问高手,C#有这个功能的话,主要的用途时什么呢?????????????
               
    }
}

解决方案 »

  1.   

    继承,这个跟C#没有关系...去找本OO入门书看...
      

  2.   

    不是高手哦
    不过我这么用的时候Person一般都是接口。
    就是说规定一个接口,N个实现类。根据情况用不同的实现类。
      

  3.   

    因为student是person的子类,所以可以这样,你的sayhi方法应该是person的方法因为是人都会说话,你现在这样写,person的实例是没有sayhi的方法的,或者你可以写一个接口实现sayhi的方法,
      

  4.   

    class Student:Person看到这里,我就明白楼主为什么会惊讶了!