Quels sont les avantages pour le marquage d'un domaine comme `readonly` en C#?

Quels sont les avantages d'avoir un membre de la variable déclarée comme étant en lecture seule? Est-il seulement à les protéger contre quelqu'un changement au cours du cycle de vie de la classe ou il y a un compilateur amélioration de la vitesse grâce à ce mot-clé

  • Bonne externes de réponse: dotnetperls.com/readonly
  • Intéressant. C'est essentiellement le C# équivalent de ce Java question stackoverflow.com/questions/137868/... la Discussion ici est beaucoup moins chauffé que... hmm...
  • Il peut être intéressant de noter que readonly champs de types de structure imposer une pénalité sur les performances en comparaison avec les champs mutables qui sont tout simplement pas muté, car l'invocation d'un membre de readonly valeur de type champ, le compilateur de faire une copie du champ et d'appeler les états-dessus.
  • plus sur les performances: codeblog.jonskeet.royaume-uni/2014/07/16/...
InformationsquelleAutor leora | 2008-11-10