我正在尝试Resharper,我注意到它建议将实例级别字段设置为只读。例如:
private readonly IConnection _connection;
public RetrieveCommand(IConnection connection) {
_connection = connection;
}
标记像readonly这样的字段有什么好处?
答案 0 :(得分:8)
答案 1 :(得分:5)
建议您将其设置为readonly
,因为您分配_connection
成员的唯一位置是构造函数。这是您被允许分配给只读成员的唯一地方。
请参阅此文章以获得解释:Developer Corner: Mark C# class data member as readonly when it's read only