【发布时间】:2012-03-09 11:12:40
【问题描述】:
假设我有一个业务对象,它有一些属性应该 为只读。例如:
public class Order
{
...
public DateTime OrderDate { get; set; }
...
public decimal OrderTotal { get; set; }
}
还假设 OrderTotal 是存储过程返回的计算值,应用程序无法设置(而 OrderDate 可以)。通常我会简单地编写没有公共设置器的 OrderTotal:
public decimal OrderTotal { get; private set; }
但是,如果我这样做,BLToolkit 将不再设置此属性的值。我也已经尝试将其编写为内部属性并将 BLToolkit 定义为朋友程序集
(InternalsVisibleTo("BLToolkit.4, PublicKey=xyz")) 没有成功。
如何在没有公共 setter 的情况下编写仍可由 BLToolkit 填充的属性?
【问题讨论】:
标签: bltoolkit