Приложение представляет собой основанный на Windows пользовательский интерфейс C # для встроенной системы управления и контроля.
Встроенная система (написанная на C) поддерживает таблицу сбоев, которую она отправляет приложению c #.Таблица неисправностей содержит один бит для каждой неисправности, хранящийся в структуре.Теперь, с точки зрения пользовательского интерфейса, таблица несколько скудна - есть только несколько битов ошибок, которые нас интересуют, поэтому структура может быть представлена следующим образом:Я хочу иметь возможность индексировать каждый интересующий меня бит ошибки. В CI для этого используется перечисление:
typedef enum
{
FF_PSU1 = offsetof(FAULT_TABLE,PowerSupplyFaults)*8,
FF_PSU2,
FF_PSU3,
FF_PSU4,
FF_PSU5,
FF_PSU6,
FF_PSU7,
FF_PSU8,
FF_PSU9,
FF_PSU10,
FF_PSU11,
FF_PSU12,
FF_PSU13,
FF_MACHINERY1 = offsetof(FAULT_TABLE,MachineryFaults)*8,
FF_MACHINERY2,
FF_MACHINERY3,
FF_MACHINERY4,
FF_MACHINERY5,
FF_MACHINERY6,
FF_MACHINERY7,
FF_MACHINERY8,
FF_MACHINERY9,
FF_MACHINERY10,
FF_COMMS1 = offsetof(FAULT_TABLE,CommunicationFaults)*8,
FF_COMMS2,
FF_COMMS3,
FF_COMMS4,
FF_COMMS5,
FF_COMMS6,
FF_COMMS7,
FF_COMMS8,
FF_COMMS9,
FF_COMMS10,
FF_COMMS11,
FF_COMMS12,
FF_COMMS13
}FAULT_FLAGS;
Есть ли способ создать подобное перечисление на основеструктура данных в C #?