Я уверен, что об этом уже спрашивали, но я не могу найти ответ ...
В c мы имеем это:
#define COMMAND_ARGUMENTS_SIZE (3)
typedef struct
{
unsinged char opcode;
unsigned char arguments[COMMAND_ARGUMENTS_SIZE];
} Command;
В c # нам бы хотелось:
struct Command
{
byte opcode;
byte arguments[...];
}
Размеры массивов постоянно меняются, и мы используем их в нескольких файлах. Мы хотели бы оставить #define (но мы знаем, что не можем ....). Это порт, и мы не собираемся переписывать его.