Почему я не могу использовать sizeof() для простых структур?
например:
private struct FloatShortPair
{
public float myFloat;
public short myShort;
};
int size = sizeof(FloatShortPair); //CS0233
ошибка CS0233: "FloatShortPair" не имеет предопределенного размера, поэтому sizeof можно использовать только в небезопасном контексте (подумайте об использовании System.Runtime.InteropServices.Marshal.SizeOf)
MSDN:
Оператор sizeof может использоваться только для типов, которые являются компиляцией константы. Если вы получаете эту ошибку, убедитесь, что размер идентификатор может быть определен во время компиляции. Если он не может, то используйте SizeOf вместо sizeof.
Как плавающие и короткие не компилируемые константы времени? 8 -/