Да. Все ставки выключены , когда небезопасно в игре.
Эта идея стоит за "небезопасно" - что "безопасность" проверяемых типов удалена, и вы можете привести из указателяодин тип для указателя другого типа без времени выполнения, удерживающего вас от стрельбы себе в ногу , если вы того пожелаете - очень похоже на C или C ++.
Вот пример использования другого указателятипы в C #:
fixed (Byte* dstBytes = ¤tImage[0])
{
var dstBuffer = (Int64*)dstBytes;
const int blockCount = ImageSizeInBytes / sizeof(Int64);
for (var j = 0; j < blockCount; j++)
{
dstBuffer[j] = srcBuffer[j];
}
}
Обратите внимание, что тип массива Byte[]
, но после получения Byte*
я могу привести его к Int64*
и работать с 8 байтами за раз.