Аналог static_assert на C#
Кто-то знает? А то я не могу найти, не знаю что гуглу написать
Суть в том , что я портирую код С++ и там есть такая проверка, я думаю "нужно ее портировать или нет". Если нужно - то прийдется использовать Trace.Assert(как подсказал @Qwer) если не выяснится еще какой-то нюанс.
Хотя вот как выглядит сама структура:
struct MyType{
uint8 cmd;
uint8 error;
uint16 size;
uint8 gamename[4];
uint8 version1;
uint8 version2;
uint8 version3;
uint16 build;
uint8 platform[4];
uint8 os[4];
uint8 country[4];
uint32 timezone_bias;
uint32 ip;
uint8 I_len;
uint8 I[1];
}
Однако тут используют библиотеку с фиксированными типами. То есть по сути не понятно в чем суть этой проверки:
static_assert(sizeof(MyType) == (1 + 1 + 2 + 4 + 1 + 1 + 1 + 2 + 4 + 4 + 4 + 4 + 4 + 1 + 1));
Источник: Stack Overflow на русском