【发布时间】:2009-08-28 00:21:23
【问题描述】:
我正在试用 Resharper,我注意到它建议将实例级别字段设置为只读。例如:
private readonly IConnection _connection;
public RetrieveCommand(IConnection connection) {
_connection = connection;
}
将这样的字段标记为只读有什么好处?
【问题讨论】:
我正在试用 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
【讨论】: