Size: a a a

2018 December 20

К

Карен in .NET CIL Chat
Andrei Kurosh
Еще одно очевидное различие - callvirt не годится для статических методов :)
честно говоря я ещё не до конца вкуриваю
источник

К

Карен in .NET CIL Chat
надо посидеть, покомпилировать всякое в LinqPad-е
источник

К

Карен in .NET CIL Chat
есть спорные моменты
источник

К

Карен in .NET CIL Chat
как call работает с виртуальными методами и с невиртуальными у дочерних типов
источник

AK

Andrei Kurosh in .NET CIL Chat
Я вижу три простых правила - для статических, базовых, и структурных методов call, для всех остальных случаев callvirt
источник

К

Карен in .NET CIL Chat
это не правила, это следствие некоторых правил
источник

VK

Vladislav Khapin in .NET CIL Chat
источник

VK

Vladislav Khapin in .NET CIL Chat
источник

К

Карен in .NET CIL Chat
я понял что call юзается внутри метода при обращении к базовому типу потому-что в момент компиляции точно известно какой базовый тип
источник

К

Карен in .NET CIL Chat
а callvirt юзается когда в момент компиляции в переменной инстанса может быть что угодно (если соблюдается конечно правила наследования и т.п.)
источник

К

Карен in .NET CIL Chat
до конца конечно работу самого call не разобрал, буду разбираться с линкпадом
источник
2018 December 23

К

Карен in .NET CIL Chat
Ребзя, что означает !!0 в ILSpy?
источник

н

невидимка in .NET CIL Chat
первый генерик параметр
источник

К

Карен in .NET CIL Chat
источник

К

Карен in .NET CIL Chat
имеется ввиду один генерик параметр, или первый генерик?
источник

К

Карен in .NET CIL Chat
первый генерик для меня Int32
источник

К

Карен in .NET CIL Chat
а один генерик параметр для меня <T>
источник

К

Карен in .NET CIL Chat
все, понял, первый в плане "порядка" в декларации
источник

К

Карен in .NET CIL Chat
нет
источник

К

Карен in .NET CIL Chat
все-равно не понял
источник