【发布时间】:2014-06-13 04:11:50
【问题描述】:
是否有一种简单的方法可以将 T 类型的字段/属性重构为 Lazy,并将该字段的所有用法替换为使用 FieldName.Value?
我有一个控制器,其中包含一堆存储在私有支持字段中的依赖项,但在任何给定的函数调用中只需要一些依赖项。为了加快这个控制器的构建,我想让所有的依赖都变得懒惰,但这只是一个令人讨厌的手工工作量。有什么建议吗?
【问题讨论】:
-
我认为最简单的方法是,如果它是一个字段,则重构为一个属性。然后,在 getter 中,将支持字段更改为
Lazy<T>并在该 getter 中返回它的Value属性。即没有针对此的特定重构。
标签: c# resharper resharper-8.0