или тут надо получать ссылку на обьект IntPtr через:
GCHandle gch = GCHandle.Alloc(new X());
IntPtr unmanagedPtr = GCHandle.ToIntPtr(gch);
потом передать её unmanaged коду на подсчет?
Сильно подозреваю, что неправильно, но:
повесить на класс атрибут [StructLayout(LayoutKind.Sequential)] и:
int size = Marshal.SizeOf(new X());
А вообще такие вещи профайлер считает :)
DevExpressный DXperience не понравился, если сделать по настоящиму rich-интерфейс (имею ввиду winforms) со всякими bonusskins, officeskins — то вся эта хрень будет весить метров 20, и давольно долго отрисовыватся…
GCHandle gch = GCHandle.Alloc(new X());
IntPtr unmanagedPtr = GCHandle.ToIntPtr(gch);
потом передать её unmanaged коду на подсчет?
повесить на класс атрибут [StructLayout(LayoutKind.Sequential)] и:
int size = Marshal.SizeOf(new X());
А вообще такие вещи профайлер считает :)
if (parent == null || parent.GetType().Name != «ReferenceName» || parent.Parent == null
|| string.IsNullOrEmpty(parent.Parent.GetText()))
return false;
string s = parent.Parent.GetText();
if (string.IsNullOrEmpty(s))
return false;
Нижний if лишний ибо содержится в верхнем
PS: на фоне остального этого выглядит как-то никак :)
bulbItems.Add(new RefBulbItem(
provider,
r.GetString(2).Trim(),
r.GetString(3).Trim(),
r.GetString(4).Trim()));
заранее спасибо :]