Всем привет. Кто-то может четко объяснить, почему здесь структура s копируется в s2 перед передачей в метод по ссылке? Я понимаю, что это для обеспечения полного readonly, но хочется понять, что именно мешает передать туда оригинальную структуру?
я конечно не помню всего, но логика там такая примерно
Я знаю про ридонли структуры и что их копии не создаются. Я понимаю всё, кроме одного: почему применяется это защитное копирование, что будет, если компилятор его не применит? Такой вот конкретный вопрос у меня, а не как оно работает) За статьи спс, почитаю
Я знаю про ридонли структуры и что их копии не создаются. Я понимаю всё, кроме одного: почему применяется это защитное копирование, что будет, если компилятор его не применит? Такой вот конкретный вопрос у меня, а не как оно работает) За статьи спс, почитаю
ну так если ты передашь структуру по ссылке и вызовешь метод который меняет внутреннее состояние структуры, то структура изменит своё значение. А оператор in должен предотвращать изменение значения в вызываемом методе.
ну так если ты передашь структуру по ссылке и вызовешь метод который меняет внутреннее состояние структуры, то структура изменит своё значение. А оператор in должен предотвращать изменение значения в вызываемом методе.
Так сама структура не меняется, а меняются её внутренние поля