0

我有自己[Finder]的字段和属性属性,并且我有一种工厂,可以根据需要初始化所有字段和属性。问题:我想对正在初始化的对象进行某种惰性初始化(仅当我调用该对象的某些方法时才创建对象)。注意:属性和字段可以是不同的类型。

4

2 回答 2

1

根据初始化的发生方式,您可以使用新Lazy<T>类型。另一种可能性是返回你的类的一个自动创建的子类——一个代理——它在每次方法调用时检查初始化的状态,并在必要时执行初始化。

于 2011-07-20T09:15:48.930 回答
1

您也许可以使用System.Lazy<T>。否则,您必须实现逻辑来跟踪自己初始化了哪些属性/字段。

于 2011-07-20T09:16:54.547 回答