Ключевое слово в языке C# readonly используется для обозначения в программе полей класса (Fields). Поле – это что-то похожее на константу класса: значение полю присвоить можно, а изменить нельзя. Придать значение полю класса можно либо при объявлении переменных класса, либо в конструкторе.

 

Результатом программы будет:

Name: Alexey

LastName: No lastname

 

Если в классе Player реализовать метод изменения фамилии ChangeLastName() и попытаться изменить значаение LastName, то компилятор выдаст сообщение об ошибке:

A readonly field cannot be assigned to (except in a constructor or a variable initializer)