我见过人们使用 virtual 关键字来表示这样的属性:
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; }
}
当我们将任何东西声明为虚拟时,我们所知道的是,在派生类中我们可以覆盖它,但是在属性上使用这个关键字是否还有另一个原因?
如果你可以用一个例子来解释它,它可能会澄清事情。