【发布时间】:2013-12-29 00:41:29
【问题描述】:
我是 MVC 的新手。任何人都可以解释以下拍卖类中第 8 到 13 行的元素:
public class Auction
{
public int lngAuctionId { get; set; }
public string txtTitle { get; set; }
public virtual Collection<Bid> Bids { get; private set; }
public Auction()
{
Bids = new Collection<Bid>();
}
}
【问题讨论】:
-
这不是 MVC 特有的。但无论如何,virtual 关键字允许任何从 Auction 派生的类都可以覆盖该属性并以他们想要的任何方式使用它。构造函数初始化并实例化 Bids 集合。默认情况下,您只能从类外部获取属性但不能设置它 - 您只能在类中设置它,就像它目前正在做的那样
-
您可能想知道 Entity Framework 的延迟加载,它要求属性是虚拟的。你的实际问题是什么,是什么让你问 this 问题?
标签: c# .net collections virtual