Информация об изменениях

Сообщение Re[3]: not is null от 16.12.2019 18:47

Изменено 16.12.2019 18:48 nikov

Re[3]: not is null
Здравствуйте, _NN_, Вы писали:

_NN>Здравствуйте, nikov, Вы писали:


_NN>Теперь озадачен чем нужно пользоваться в коде


В `readonly ref int` модификатор `readonly` относится к самому свойству — оно возвращает `ref int` (не-readonly ссылку на int), но не может модифицировать this в стуктуре, которой оно принадлежит.
В `ref readonly int` модификатор `readonly` относится к возвращаемой ссылке — она read-only (ей нельзя что-то присвоить), но само свойство вправе модифицировать this в стуктуре, которой оно принадлежит.

Наконец, `ref readonly ref int` возвращает read-only ссылку на int, и не может модифицировать this в стуктуре, которой оно принадлежит.
Re[3]: not is null
Здравствуйте, _NN_, Вы писали:

_NN>Здравствуйте, nikov, Вы писали:


_NN>Теперь озадачен чем нужно пользоваться в коде


В `readonly ref int` модификатор `readonly` относится к самому свойству — оно возвращает `ref int` (не-readonly ссылку на int), но не может модифицировать this в стуктуре, которой оно принадлежит.
В `ref readonly int` модификатор `readonly` относится к возвращаемой ссылке — она read-only (ей нельзя что-то присвоить), но само свойство вправе модифицировать this в стуктуре, которой оно принадлежит.

Наконец, `readonly ref readonly int` возвращает read-only ссылку на int, и не может модифицировать this в стуктуре, которой оно принадлежит.