【发布时间】:2011-09-27 10:02:02
【问题描述】:
我最近开始在整个应用程序中使用Lazy,我想知道在使用Lazy<T> 时是否需要考虑任何明显的负面影响?
我正在尝试尽可能频繁地使用Lazy<T>,主要是为了帮助减少我们已加载但不活动的插件的内存占用。
【问题讨论】:
-
我刚开始使用 Lazy
,发现它通常表示设计不佳;或者程序员的懒惰。此外,一个缺点是您必须更加警惕作用域变量,并创建适当的闭包。 -
@Gleno 这个程序员到底为什么懒惰?
-
@Gleno, Anton:更重要的是,为什么它不好?我总是在我的编程课上教导懒惰是程序员的一个重要美德。
-
我当然也喜欢懒惰,但有时进行懒惰评估可能比考虑使用哪个确切资源更容易。在这种情况下,您将失去理解、简化和美化您自己的代码的机会。