5

我正在尝试 Resharper,我注意到它建议将实例级别字段设置为只读。例如:

private readonly IConnection _connection;

public RetrieveCommand(IConnection connection) {
    _connection = connection;
}

将这样的字段标记为只读有什么好处?

4

2 回答 2

8

readonly在 C#中标记字段有什么好处?

于 2009-08-28T00:26:03.310 回答
5

它建议您将其设置为,readonly因为您分配_connection成员的唯一位置是在构造函数中。这是您可以分配给只读成员的唯一位置。

有关说明,请参阅本文:开发人员角:将 C# 类数据成员标记为只读时,它是只读的

于 2009-08-28T00:27:23.610 回答