Аналог static_assert на C#

Рейтинг: 0Ответов: 0Опубликовано: 21.07.2023

Кто-то знает? А то я не могу найти, не знаю что гуглу написать

Суть в том , что я портирую код С++ и там есть такая проверка, я думаю "нужно ее портировать или нет". Если нужно - то прийдется использовать 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));

Ответы

Ответов пока нет.