Можно создать дубликат:
What are the benefits to marking a field asreadonly
in C#?Зачем использовать только для чтения в C#
Я всегда использовал только для чтения ключевого слова в C# в ситуациях, когда я знаю, что нужно только установить ссылку одного объекта (например, соединение службы WCF на странице ASP.NET). Помимо простого обеспечения объектов не может быть установлено более одного раза, каковы преимущества использования readonly над стандартной ссылкой, например, частной или частной статикой? Это кажется расплывчатым. Имеются ли последствия для производительности?
Я прочитал несколько описаний 'readonly' и твой кажутся разными. Вы уверены, что это правильно? Я парень Java, но из того, что я прочитал, 'readonly' только предотвращает переназначение ссылки вне конструктора или объявления. То, что вы пишете, звучит так же, как «final» от Java. – Vlasec