Resharper将字段更改为只读

Jos*_*osh 5 c# resharper readonly

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

private readonly IConnection _connection;

public RetrieveCommand(IConnection connection) {
    _connection = connection;
}
Run Code Online (Sandbox Code Playgroud)

标记这样的字段有什么好处?

Col*_*lin 5

它建议您将其设置为,readonly因为您分配该_connection成员的唯一位置是在构造函数中.这是您被允许分配给只读成员的唯一地方.

请参阅此文章以获得解释:开发人员角落:将C#类数据成员标记为只读时它是只读的