Модификатор readonly защищает элементы класса от модификации после построения. Поле с readonly может быть модифицировано только при создании объекта класса или внутри конструктора.
3 отличия:
- Константа должна быть инициализирована при объявлении
- Readonly может быть модифицировано в конструкторе
- Readonly может быть присвоено значение, являющееся результатом вычислений