我正在尝试使用Resharper,并且我注意到它建议将实例级别字段设置为只读。例如:Resharper将字段更改为只读
private readonly IConnection _connection;
public RetrieveCommand(IConnection connection) {
_connection = connection;
}
这样标记字段的好处是否只读?
我正在尝试使用Resharper,并且我注意到它建议将实例级别字段设置为只读。例如:Resharper将字段更改为只读
private readonly IConnection _connection;
public RetrieveCommand(IConnection connection) {
_connection = connection;
}
这样标记字段的好处是否只读?
它建议你应该把它设置为readonly
因为只有地方,你分配_connection
成员是在构造函数中。这是你被允许分配给只读成员的唯一地方。
看到这篇文章的解释:Developer Corner: Mark C# class data member as readonly when it's read only