Sto lavorando a un progetto utilizzando ReSharper. A volte mi suggerisce che un campo può essere reso in sola lettura. C'è qualche prestazione o altro beneficio a questo? Presumo che i benefici sarebbero piuttosto di basso livello, o qualsiasi beneficio sarebbe puramente semantico?C'è qualche vantaggio nel rendere un campo C# di sola lettura se appropriato?
Grazie
Con esempio sotto il campo era inizialmente solo privato, ma ReSharper chiesto di impostarlo come sola lettura. Capisco il motivo per cui può essere impostato come readonly, cioè. il suo essere impostato nel costruttore e non è cambiato di nuovo, ma chiedo solo se ci sono dei vantaggi di questo ...
public class MarketsController : Controller
{
private readonly IMarketsRepository marketsRepository;
public AnalysisController(IMarketsRepository marketsRepository)
{
this.marketsRepository = marketsRepository;
}
}
Modifica Qual è il modo più semplice per guardare il MSIL?
si prega di spiegare con il codice. potrebbe essere facile rispondere a – anishMarokey