public virtual string 凭证号
        {
            get;
            set;
        }
 public  string 凭证号
        {
            get;
            set;
        }
这两种方法有啥区别?

解决方案 »

  1.   

    不过一般没有这么用的,virtual成员通常只用于方法,属性通常不需要重写...
      

  2.   

    个人觉得virtual 这个关键字改成overrideable或者rewritable更容易让人理解
      

  3.   

    用virtual 的属性可以override重载;没有用virtual 的属性不可以override重载,只能new重载
      

  4.   

    virtual 是虚方法 允许子类可以重写该成员。
    1楼没有见过的话  估计1楼的兄弟经常做Java程序吧
    在Java中,默认情况下,Java中的方法都是虚方法,相反C#的方法默认是非虚方法。