Qual è il layout di memoria di una classe CLR?Layout memoria classe CLR
Proveniente da uno sfondo C++, il layout di memoria di una classe C++ con funzioni virtuali inizia con un puntatore v-table, quindi i membri di dati della classe seguono in memoria.
Le classi CLR con funzioni virtuali hanno un puntatore v-table? Questo puntatore è il primo campo nel layout della memoria di classe? Ci sono campi aggiuntivi in un layout di memoria di classe CLR oltre ai membri di dati definiti dai programmatori? E cosa rappresentano questi campi extra?
il layout di memoria delle classi C# viene in genere determinato dal JITTER e quindi manifestato solo in fase di esecuzione (sebbene vi siano alcune eccezioni). – Yahia
C# non ha nulla da dire sul layout della memoria. Questo riguarda le classi CLR. –
Se vuoi vedere il VTable in un modo più pratico, puoi seguire post come questo per eseguire il comando '! DumpMT -MD address' su WinDbg, https://blogs.msdn.microsoft.com/kristoffer/2007/ 01/02/setting-a-breakpoint-in-managed-code-using-windbg/ –