Re[4]: #pragma pack(push,1) - как сделать в С#?
От: Spirit_1 Россия  
Дата: 05.12.08 08:40
Оценка:
Здравствуйте, TK, Вы писали:

TK>Непонятен только смысл приседаний с GCHandle — намного проще сразу получить fixed указатель на первый элемент и уже потом закастить его к RateInfo*


Ну как бы двух зайцев убиваем. Во-первых, первый элемент структуры может поменяться в процессе кодинга и надо будет вспоминать, где ты там делал этот fixed *, или вообще быть неизвестным, если писать шаблон. Ну и конечно как и с fixed защита от перемещения GC, только с большим временем, если переменные нелокальные. Тогда логично операции выделения буфера и приведения указателя поместить в конструктор, сделать буфер и указатель приватными полями и забыть про GC до самого Dispose.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.