C # sizeof указателя объекта (безопасный контекст) - PullRequest
0 голосов
/ 11 декабря 2010

Хорошо, пока sizeof (Myenum) и sizeof (int) работают, я хотел бы использовать sizeof (объект), но мне не нужен размер объекта, а размер указателя ... только из соображений переносимостиМне нужно знать, если это 64-битный указатель или 32-битный указатель, я могу избежать использования sizeof, если это нормально с условной компиляцией, но я не знаю, есть ли константы для проверки, если мы находимся в 32-битной системе вместо64 бит

Спасибо за предложения

Ответы [ 2 ]

5 голосов
/ 11 декабря 2010
0 голосов
/ 11 декабря 2010

Тип IntPtr предназначен для целого числа, размер которого зависит от платформы.Таким образом, ожидается, что экземпляр этого типа будет 32-разрядным в 32-разрядных аппаратных и операционных системах и 64-разрядным в 64-разрядных аппаратных и операционных системах.

Тип IntPtr:указатель, найденный в IntPtr Structure .

...