Resharper изменив поля на только для чтения - PullRequest
5 голосов
/ 28 августа 2009

Я пробую Resharper и замечаю, что он рекомендует устанавливать поля уровня экземпляра только для чтения. Например:

private readonly IConnection _connection;

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

Какая польза от маркировки таких полей только для чтения?

Ответы [ 2 ]

8 голосов
/ 28 августа 2009
5 голосов
/ 28 августа 2009

Рекомендуется установить его на readonly, поскольку единственное место, которому вы назначаете член _connection, находится в конструкторе. Это единственное место, которое вам разрешено назначать только для чтения.

См. Эту статью для объяснения: Уголок разработчика: пометьте член класса C # как доступный только для чтения, когда он только для чтения

...