是否曾经有过这样一种情况:持有必要的数据来创建一个对象,并且在绝对必要时仅创建它,比保持对象本身更好/更有效?坚持创建对象
一个小示例:
class Bar
{
public string Data { get; set; }
}
class Foo
{
Bar bar;
readonly string barData;
public Foo(string barData)
{
this.barData = barData;
}
public void MaybeCreate(bool create)
{
if (create)
{
bar = new Bar { Data = barData };
}
}
public Bar Bar { get { return bar; } }
}
直到运行时才创建任何内容。 :) –
@Ilia -question编辑。 – Didaxis