Size: a a a

2020 April 17

НП

Никита Петроченко... in CODE BLOG / C#
Скинь C# код
источник

МР

Макс Руднев... in CODE BLOG / C#
источник

НП

Никита Петроченко... in CODE BLOG / C#
Ничего там не корируется. Не знаю где это ты увидел
источник

МР

Макс Руднев... in CODE BLOG / C#
строки 11 и 12
источник

НП

Никита Петроченко... in CODE BLOG / C#
И с чего ты решил, что там происхходит копирование?
источник

НП

Никита Петроченко... in CODE BLOG / C#
Он сначала создает переменную. А дальше так как это структура, кладет ее на втек
источник

МР

Макс Руднев... in CODE BLOG / C#
это в 11
источник

МР

Макс Руднев... in CODE BLOG / C#
а в 12
источник

НП

Никита Петроченко... in CODE BLOG / C#
возврат ссылки, грубо говоря. Там не копирование
источник

МР

Макс Руднев... in CODE BLOG / C#
ldloc - Загружает в стек вычислений локальную переменную с указанным индексом.
stloc - Извлекает верхнее значение в стеке вычислений и сохраняет его в списке локальных переменных с заданным индексом.
источник

НП

Никита Петроченко... in CODE BLOG / C#
Не копайся в IL коде, читай доки и маайков, там все написано
источник

МР

Макс Руднев... in CODE BLOG / C#
ну так получается Dispose на копии же вызывается
источник

МР

Макс Руднев... in CODE BLOG / C#
а не на оригинале переменной
источник

НП

Никита Петроченко... in CODE BLOG / C#
Тогда скажи мне, в чем логика тогда?
источник

МР

Макс Руднев... in CODE BLOG / C#
я чтоли C# разрабатываю лол?
источник

МР

Макс Руднев... in CODE BLOG / C#
я пытаюсь понять для каких целей это вообще было сделано
источник

МР

Макс Руднев... in CODE BLOG / C#
наверн есть какаято причина
источник

НП

Никита Петроченко... in CODE BLOG / C#
Тебе же сказали и показали, что на оригинале вызовется диспоус
источник

МР

Макс Руднев... in CODE BLOG / C#
чего чего?
источник

SB

Sergey Benzenko in CODE BLOG / C#
Да, там действительно копия будет. Логика какбэ в том, что компилятор "на всякий случай" копирует структуры при передаче во всякие такие блоки типа using, foreach и т.п. Вот тут Тепляков разбирает это.
http://sergeyteplyakov.blogspot.com/2012/12/2.html
источник