使用虛擬關鍵字:至於因爲我見過人們使用虛擬關鍵字財產這樣的屬性
public class Client
{
public virtual int? Id { get; set; }
public virtual string Name { get; set; }
public virtual string Lastname { get; set; }
public virtual int? Age { get; set; }
public virtual ISet<Login> Logins { get; set; }
}
我們都知道,當我們宣佈任何虛擬的是,在派生類中,我們可以將其覆蓋,但是在屬性上使用這個關鍵字是否也有其他原因?
如果你可以用一個例子來解釋它,它可能會清除一切。
看起來像NHibernate的POCO類。 NHibernate在這些POCO之上構建了一個代理類,以方便延遲加載,所以它需要'virtual'屬性... –