Концептуально свойство зависимости - это то, что просто имеет объект зависимости, и это не зависит от того, когда вы используете это свойство. Точно так же, как свойство CLR, если вы спросите, есть ли у этого объекта свойство Total
, вы знаете, что оно может быть не double
сейчас, а int
позже. В результате мы бы установили свойство зависимости const
, если бы могли, но не можем, поэтому readonly
- это следующая лучшая вещь.
Использование ключевого слова readonly
имеет как минимум три эффекта:
- информирует читателей кода о том, что значение не изменится
- предотвращает случайное изменение значения автором
- он помогает компилятору, который выигрывает от знания, когда все не изменится