readonly vs const

Модификатор readonly защищает элементы класса от модификации после построения. Поле с readonly может быть модифицировано только при создании объекта класса или внутри конструктора.

3 отличия:

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