Размер экземпляра в C # - PullRequest
2 голосов
/ 14 мая 2009

Есть ли способ получить размер экземпляра (или класс, который я не возражаю) в C #?

Например, я знаю, что в Delphi каждый объект имеет указатель на таблицу виртуальных методов класса, указатель на каждый реализуемый интерфейс, а также, конечно, поля класса.

Согласно этот размер базового объекта составляет 12 байт в x86, но есть ли какое-либо "правило" для его правильного размера?

1 Ответ

3 голосов
/ 14 мая 2009

Это зависит от того, что вы хотите сделать. Если вам интересно узнать, насколько большим будет тип / объект для взаимодействия с нативным кодом, вы можете использовать Marshal.SizeOf (). Кроме этого, нет точного способа измерения размера объекта.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...