Size: a a a

2021 January 29

E

EgorBo in pro.net
но для реф структур очень хотелось иметь
источник

A

Aloraman in pro.net
не, в принципе все равно имеет смысл, утинотипизированный Dispose можно только в using скормить, а как тип IDisposable можно передавать куда угодно, и делать виртуально вызовы Dispose - а это всякие ComponentContainer, IOwned<T>, Lifetime и прочие абстракции
источник

A

Aloraman in pro.net
А так сделает Вася Dispose без интерфейса - а Петя его в модный DI контейнер правильно положить не сможет
источник

NT

Nikita Tsukanov in pro.net
EgorBo
shadow stack
В эльбрусах отдельный стек для вызовов
источник

NT

Nikita Tsukanov in pro.net
От стека под данные
источник

NT

Nikita Tsukanov in pro.net
Например
источник

IC

Ilya L Che in pro.net
Они продают хуже. Никаких ground-breaking technology и compehensive out-of-the-box security.
источник

AT

Alexey Tkachenko in pro.net
Nikita Tsukanov
В эльбрусах отдельный стек для вызовов
Не только в эльбрусах. На некоторых мелкоконтроллерах такое тоже есть и это норма.
источник

IC

Ilya Chernoudov in pro.net
Aloraman
using со структурами веселая вещь,
по спецификации должен боксить к IDisposable,
имплементация скипает боксинг и просто зовет Dispose у структуры,
но ежели добавить в структуру explicit IDisposable.Dispose - зваться будет именно он, и боксинг снова появится,
но jit может боксинг убрать все равно
Хороший вопрос для завалов на собесе, как говорится
источник

IC

Ilya Chernoudov in pro.net
Боксинга нет, ил тот же самый
источник

Dv

Dr. Friedrich von Ne... in pro.net
EgorBo
ну почему, интеграция с офисом через КОМы - это вполне популярно
У меня была история ещё смешнее. Оказывается, tlbimp иногда генерирует какие-то странные сборки, в которых у всех делегатов сигнатуры конструкторов неправильные.

В классическом варианте там IntPtr, а оно вот умеет делать UIntPtr.

И в итоге это всё очень смешно в рантайме стреляет, если пытаться эти делегаты переписать на C#. Настолько смешно, что даже меня позвали посмотреть.
источник

Dv

Dr. Friedrich von Ne... in pro.net
По крайней мере, в компиляторе есть поддержка для таких странных делегатов.
источник

NT

Nikita Tsukanov in pro.net
Чем интптр отличается от уинтптр
источник

D

Danya in pro.net
Nikita Tsukanov
Чем интптр отличается от уинтптр
Одно знаковое, другое нет?
источник

NT

Nikita Tsukanov in pro.net
С т. з. натива там в обоих случаях условный void*
источник

IC

Ilya Chernoudov in pro.net
Nikita Tsukanov
Чем интптр отличается от уинтптр
типом же!
источник

A

Aloraman in pro.net
Да и в IL там будет native int в обоих случаях
источник

OM

Oleg Morozov in pro.net
просто это гендеры для nint
источник

OM

Oleg Morozov in pro.net
самоопределение и свобода мышления
источник

OM

Oleg Morozov in pro.net
Nikita Tsukanov
Чем интптр отличается от уинтптр
на интптр можно оверфлоу словить на х32 машинках
источник