Tre*_*ent 7 c# design-patterns
我经常会有具有使用以下模式的属性的对象:
private decimal? _blah;
private decimal Blah
{
get
{
if (_blah == null)
_blah = InitBlah();
return _blah.Value;
}
}
Run Code Online (Sandbox Code Playgroud)
这个方法有名字吗?
Luk*_*keH 16
.NET 4,当它到达时,将Lazy<T>内置一个类.
private readonly Lazy<decimal> _blah = new Lazy<decimal>(() => InitBlah());
public decimal Blah
{
get { return _blah.Value; }
}
Run Code Online (Sandbox Code Playgroud)