Зачем нужен readonlydictionary если есть ключевое слово readonly?

Какой смысл существования ReadOnlyDictionary<K,V>, если существует обычный Dictionary<K,V> с ключевым словом readonly?


Ответы (1 шт):

Автор решения: Aziz Umarov

Потому что

  • ReadOnlyDictionary<K,V> создаётся заполняется в конструкторе и больше содержимое ReadOnlyDictionary не меняется.

  • readonly Dictionary<K,V> создаётся один раз присваивается больше не меняется ссылка, а содержимое Dictionary изменяется.

В первом неизменна содержимое, во втором ссылка.

→ Ссылка