constrained вызов будет, если тип известен, так что не боксится
Оно же по идее боксится при касте к IDisposable в том же using-к или уже тема улучшена?
https://codingsight.com/how-generics-save-from-boxing/
Доступа нету почему-то
https://stackoverflow.com/questions/5531948/how-does-a-generic-constraint-prevent-boxing-of-a-value-type-with-an-implicitly и https://stackoverflow.com/questions/2208642/explicitly-implemented-interface-and-generic-constraint
Ну я про using в данном случае говорил, типо он оптимизирует этот классический вызов, если понимает что может обратиться явно к методу структуры? С телефона накидал тут
посмотри на ил клд своего примера - там присутствует constrained. благодаря этому життер callvirt превратит в прямой колл, скорее всего.
Обсуждают сегодня