using System;
using System.Collections.Generic;
using System.Text;namespace Example5_6
{
    public enum owner
    { 
    Person,
     Company,
        Other
    };
    abstract public class Vehicle
    {
        private string _brand;//商标
        public virtual string Brand
        {
            get
            {
                return _brand;
            }
        }
        private owner _owner;        public owner Owner
        {
            get { return _owner; }
            set { _owner = value; }
        }
    }
    protected string card;
    public abstract string Card
{
  get ;
    set;
}
}
    class car : Vehicle
    {
        public override string Brand
        {
            get
            {
                return base.Brand;
            }
        }
        public override owner Owner
        {
            get
            {
                return base.Owner;
            }
        }
        public override string Card
        {
            get
            {
                return card;
            }
            set
            {
                card = value;
            }
        }
    }    class Program
    {
        static void Main(string[] args)
        {
            car c = new car();
            //c.Brand="奔驰";
            c.Owner = owner.Company;
            c.Card = "yua110";
            Console.WriteLine("{o},{1}",c.Owner ,c.Card);
            Console.WriteLine("Please  enter any key toterminate");
            Console.Read();        }
    }
}

解决方案 »

  1.   

    要被标记为virtual的才能重写啊
    如下:
        class c1
        {
            int intMyProperty;
            public virtual int MyProperty 
            { 
                get
                {
                    return intMyProperty;
                }
                set
                {
                    intMyProperty=value;
                }
            }
        }    class c2 : c1
        {
            int intMyProperty1;        public override int MyProperty
            {
                get
                {
                    return intMyProperty1+3;
                }
                set
                {
                    intMyProperty1 = value;
                }
            }
        }
      

  2.   

    方法也是一样 要重写父类对象 需要加上关键字“virtual ”然后子类才能“override ”