Dot-Net
“類型對象指針”和“同步塊索引”中儲存了哪些數據?
在 CLR 中,每個實例都有 2 個附加欄位來儲存一些數據以管理對象:
- 類型對象指針
- 同步塊索引
你能基本解釋一下它們在裡面儲存了什麼,並簡要說明 CLR 是如何使用它們的嗎?
謝謝!
類型對象指針是指向對像類型描述的指針。這用於找出對象的實際類型是什麼,例如需要進行虛擬呼叫。
同步塊索引是同步塊表的索引。每個對像都可以有一個同步塊,其中包含
Monitor.Enter和使用的資訊Monitor.Exit。