【发布时间】:2012-12-21 10:06:15
【问题描述】:
Resharper 建议我将以下代码更改为自动属性。谁能解释一下为什么这样会更好?
private List<Configuration> _configurations;
public List<Configuration> Configurations
{
get { return _configurations; }
set { _configurations = value; }
}
收件人:
public List<Configuration> Configurations { get; set; }
为什么可以对原始类型执行此操作,但建议对对象类型执行此操作?
【问题讨论】:
-
它并不是更好,只是更干净,更易读。
-
你为什么不想要更简洁的自动属性?
-
那么除非我需要 getter 和 setter 中的逻辑,否则你会说对所有属性都执行此操作吗?
-
@Base33 - 是的。除非您需要 getter 或 setter 中的逻辑,否则对所有内容都使用自动属性。
-
注意:如果您使用的是
BinaryFormatter,那么这是一个重大更改