Bố cục bộ nhớ của lớp CLR là gì?Bố cục bộ nhớ lớp CLR
Xuất phát từ nền C++, bố cục bộ nhớ của lớp C++ có chức năng ảo bắt đầu bằng con trỏ v-table và sau đó là thành viên dữ liệu của lớp theo trong bộ nhớ.
Các lớp CLR có chức năng ảo có con trỏ v-table không? Con trỏ này có phải là trường đầu tiên trong bố trí bộ nhớ lớp không? Có bất kỳ trường bổ sung nào trong bố trí bộ nhớ lớp CLR ngoài các thành viên dữ liệu được định nghĩa của người lập trình không? Và những trường bổ sung này đại diện cho điều gì?
bố cục bộ nhớ của các lớp C# thường được xác định bởi JITTER và do đó chỉ được biểu hiện trong thời gian chạy (mặc dù có một số ngoại lệ). – Yahia
C# không có gì để nói về bố cục bộ nhớ. Đây là về các lớp CLR. –
Nếu bạn muốn xem VTable theo cách thực tế hơn, bạn có thể theo dõi các bài viết như thế này để chạy lệnh '! DumpMT -MD address' tại WinDbg, https://blogs.msdn.microsoft.com/kristoffer/2007/ 01/02/setting-a-breakpoint-in-managed-code-using-windbg/ –