【发布时间】:2009-11-24 12:04:53
【问题描述】:
我似乎在我的代码中经常使用这种模式,我知道它不再是一个简单的 Autoproperty:
public IList<BCSFilter> BCSFilters { get; set; }
我一直使用的代码是这样的:
private IList<BCSFilter> _BCSFilters;
/// <summary>
/// Gets or sets the BCS filters.
/// </summary>
/// <value>The BCS filters.</value>
public IList<BCSFilter> BCSFilters
{
get
{
if (_BCSFilters == null)
{
_BCSFilters = new List<BCSFilter>();
}
return _BCSFilters;
}
set
{
_BCSFilters = value;
}
}
这样我就可以只做 MainClass.BCSFilters 而不必担心需要在消费代码中实例化 List。这是一个“正常”模式\这样做的正确方法吗?
我找不到重复的问题
【问题讨论】:
标签: c# design-patterns automatic-properties