Ayrat
ща скину ссылку
Doge
неправда, явное приведение имеет такой же синтаксис
И явное приведение - это и есть каст в интерфейс: It is not possible to access an explicit interface member implementation through its fully qualified name in a method invocation, property access, or indexer access. An explicit interface member implementation can only be accessed through an interface instance, and is in that case referenced simply by its member name. Это из спеки
Ayrat
Прикольно.А чтобы зааплаиться просто на сайт резюме прислать или как?
https://careers.microsoft.com/professionals/us/en/job/855274/Senior-Software-Engineer-Identity
Ayrat
Просто нажимай Apply Now
Tako
😘
Tako
Аплаиться я правда не буду
Stas
5+ years
Tako
5+ years
Бахелор меня больше смущает
Stas
Бахелор меня больше смущает
ну бахелор уже есть, даже мастер есть....
Stas
но его качество и мое знания гкхм)
Tako
Бахелор меня больше смущает
Щас придут старики и скажут что без бахелора ты посудомойка
Ilya
то есть для структур - box, для классов - каст
Ayrat
тем более в РФ это КУДА доступнее
Ilya
НО! здесь этого не происходит и для классов просто вызывается callvirt потому что ты можешь его сделать для рефренс типов, а для структур надо сначала сделать constrained
Stas
тем более в РФ это КУДА доступнее
в СНГ это мне кажется вполне протоптаный путь, если ты нормально учился в школе)
Ayrat
в СНГ это мне кажется вполне протоптаный путь, если ты нормально учился в школе)
вот да, было бы над чем переживать. бакелор всего лишь
Ilya
вызов explicit реализации у известного типа в ил коде ничем не отличается от обычного вызова
Stas
вот да, было бы над чем переживать. бакелор всего лишь
вот его польза это уже тема для холивара)
Doge
НО! здесь этого не происходит и для классов просто вызывается callvirt потому что ты можешь его сделать для рефренс типов, а для структур надо сначала сделать constrained
Для структур в подобном коде надо вначале сделать box, а потом callvirt. Я уже показывал, что ((IDisposable)myStruct).Dispose() приводит именно к боксу и callvirt, а не constrained + Dispose
Ayrat
вот его польза это уже тема для холивара)
никакого холивара. Обязательно
Ayrat
если ты бакелора не закончил, то какой ты инженер
Stas
никакого холивара. Обязательно
ты уже открыл калитку в од)
Ayrat
НУ ПОЕХАЛИ
Stas
не не не , ток средина рабочего дня)
Stas
мне еще кнопочки фиксить)
Doge
НУ ПОЕХАЛИ
Тут уже ад, куда дальше
Ayrat
Тут уже ад, куда дальше
я специально не участвую
Ayrat
потому что я понял что бесполезно
Ilya
Для структур в подобном коде надо вначале сделать box, а потом callvirt. Я уже показывал, что ((IDisposable)myStruct).Dispose() приводит именно к боксу и callvirt, а не constrained + Dispose
для стуктур, чтобы вызвать метод интерфейса, который у неё точно есть используется constrained (для tostring, gethsashcode, длядженерик кода) + call virt
Ilya
не знаю почему ты ожидаешь там box
Mark
Меня доге пугает, какая у человека выдержка
Doge
не знаю почему ты ожидаешь там box
Потому что если я делаю такой код (ровно такой) ((IDisposable)myStruct).Dispose(), то получаю box + callvirt
Ayrat
Меня доге пугает, какая у человека выдержка
я поэтому не лезу, т.к. уже бы забанил!!1
Ilya
Потому что если я делаю такой код (ровно такой) ((IDisposable)myStruct).Dispose(), то получаю box + callvirt
а то что ты получаешь такой же код когда декомпилируешь, это ок?
Ilya
Ilya
всё по спеке!
Doge
а то что ты получаешь такой же код когда декомпилируешь, это ок?
А причем тут логика декомпилятора, здесь важна логика кодгена компилятора. Декомпилятор может что угодно делать
Vasily
Не человек
Vasily
Но очень умный
Mark
Что же он такого сделал в той жизни
Vasily
Возможно, Илья признает, что неправ
Ilya
Возможно, Илья признает, что неправ
тут сложно, боксинга то нет
Ilya
чего признавать - хз
Vasily
тут сложно, боксинга то нет
Тебе же на пальцах объяснили
Anonymous
Че тут опять
Vasily
Что это специальный костыль
Anonymous
Опять Илья в немилости
Vasily
И они сами это признают
Ilya
Что это специальный костыль
а что, от этого боксинг появился?
Vasily
То, что ты это не хочешь принимать, дело твое
Vasily
Предлагаю все же без демагогии
Vasily
А попробовать взглянуть на проблему менее пристрастным взглядом
Ilya
мне кажется из за предвзятого отношения
Ilya
в этом чате)
Anonymous
Утро начинается не с кофе, а с того как Василий макает Илью.
Vasily
мне кажется из за предвзятого отношения
Как ты думаешь, почему такое отношение формируется?
Ayrat
*УСИЛЕННО МОЛЧИТ*
Ilya
Как ты думаешь, почему такое отношение формируется?
потому что я не согласен с большинством
Ilya
очевидно
Anonymous
*УСИЛЕННО МОЛЧИТ*
Тебя ждут кадры из МС, тебе тут делать нечего.
Ayrat
:D
Anonymous
ну я на интервью щас, да
Спроси как malloc работает на Линуксе, отомсти за меня
Roman
я думаю там все ж багуля, я посмотрю когда закончу интервью сегодня
спс. Ща еще на ямле попробую, благо в наш век конвертнуть жсон в ямл можно онлайн без регистрации
Anonymous
я не такой
Да я шучу )
Sergey
я не такой
Ещё покрасить граф для регистров поспрашивай