Я работаю над проектом с использованием ReSharper. Иногда это подсказывает мне, что поле может быть сделано только для чтения. Есть ли какие-либо результаты или другие преимущества для этого? Я предполагаю, что выгоды будут довольно низкоуровневыми или какие-либо преимущества будут чисто семантическими?
Спасибо
В приведенном ниже примере поле было изначально просто закрытым, но resharper предложила установить его как только для чтения. Я понимаю причину, по которой он может быть установлен как readonly, т.е. его устанавливают в конструкторе и не меняют снова, а просто интересуют, есть ли какие-либо преимущества для этого...
public class MarketsController : Controller
{
private readonly IMarketsRepository marketsRepository;
public AnalysisController(IMarketsRepository marketsRepository)
{
this.marketsRepository = marketsRepository;
}
}
Edit Каков самый простой способ взглянуть на MSIL?