子类public override string Name
        {
            get
            {
                return base.Name;
            }
            set
            {
                base.Name= value;
                 LastUseProperty =value;
            }
        }

解决方案 »

  1.   

    public class B : A
        {
            public override string Name 
            {
                get
                {
                    return base.Name ;
                }
                set
                {
                    base.Name = value;
                    LastUseProperty =value
                }
            }
        }
      

  2.   

    有点误会意思了哦
    不是说重写 Set Name
    而是重写Set因为父类有几十个属性,很难一个一个去重写的,那样就不需要继承了
      

  3.   


    http://community.icburner.com/blogs/vs2010tests/archive/2009/07/10/c-4-0.aspx
      

  4.   

    1。一個一個的重載
    2.在Set方法上必須開一個口子,例如IPropertyChanged
    public string Name
    {get{...}
    set{if (string.Compare(name,value)==0)
    OnPropertyChanged(new PropertyChangedEventArgs("Name",Value));
    }
    name = value;
    }
    或者
    public string Name
    {get{...}
    set{return SetValue("Name",Value);}
    }
    然後重載SetValue