Здравствуйте, vdimas, Вы писали:
S>>Всё зависит от второго бита в адресе: нулевое значение определяет MethodTable, а единичное — TypeDesc. Если мы работаем с шестнадцатеричными адресами, то можно легко определить вид TypeHandle по последней цифре:
V>Это всё тебе потребуется, если ты ручками берёшь св-во TypeHandle. V>Но компилятор не берёт ничего ручками, он берёт фиксированное смещение и ничего не делает с адресом VMT, т.е. не накладывает маску в попытке обнулить младший бит.
То есть для массивов это TypeDesc, а для объектов это реальный VMT
и солнце б утром не вставало, когда бы не было меня