Size: a a a

2020 January 12

E

EgorBo in pro.net
источник

NT

Nikita Tsukanov in pro.net
воу
источник

E

EgorBo in pro.net
можно в принципе подумать над тем, чтобы маршал.сайзоф так сделать, но котаз скорее всего скажет "не ебите мозги, юзайте unsafe"
источник

NT

Nikita Tsukanov in pro.net
а с какой версии рантайм так умеет?
источник

NT

Nikita Tsukanov in pro.net
; Desktop CLR v4.7.3468.00 (clr.dll) on amd64.
источник

NT

Nikita Tsukanov in pro.net
воу
источник

NT

Nikita Tsukanov in pro.net
спасибо
источник

E

EgorBo in pro.net
наверное с неткор 3.0
источник

E

EgorBo in pro.net
вот код, который этот сайзоф имплементит https://github.com/dotnet/runtime/blob/master/src/coreclr/src/vm/jitinterface.cpp#L6957-L6978
источник

E

EgorBo in pro.net
тупо ил код эмитит. Если бы шарп позволял ил эмитит инлайн внутри шарпа — было бы там
источник

E

EgorBo in pro.net
но кстати Unsafe.SizeOf скорее всего не оценит кастомные структуры с маршалAs атрибутами
источник

NT

Nikita Tsukanov in pro.net
мне для энумов
источник

NT

Nikita Tsukanov in pro.net
на старых рантаймах и с тиред-житом штатный Enum.HasFlag аллоцирует
источник

NT

Nikita Tsukanov in pro.net
источник

NT

Nikita Tsukanov in pro.net
а вот этот по ходу будет всегда ок
источник

NT

Nikita Tsukanov in pro.net
@EgorBo а как посмотреть выхлоп на .NET Core 2.1?
источник

E

EgorBo in pro.net
хз, мой плагин не поддерживает, шарплаб походу уже тоже) разве что через бенчмаркдотнет
источник
2020 January 13

DB

Dmitry Babushkin in pro.net
Коллеги, как в .csproj сослаться на платформу солюшена, чтобы указать выходной каталог вот так:
<OutputPath>$(SolutionDir)Output\$(SolutionPlatform)\$(Configuration)\</OutputPath>

Нужно, чтобы избавиться от деления на x86/x64 конфигурации, оставив только AnyCPU.
источник

AT

Alexey Tkachenko in pro.net
1. убрать компоненту пути
2. сделать выхлоп условным
источник

DB

Dmitry Babushkin in pro.net
Если я правильно понял ответ - никак. :)
источник