У меня есть список перечислений следующим образом:
public enum EventID : uint
{
SAMPLE_EVENT_1 = 0xDCCA0000,
SAMPLE_EVENT_2 = 0xDCCB0001,
SAMPLE_EVENT_3 = 0xDCCA0002,
SAMPLE_EVENT_4 = 0xDCC00003,
SAMPLE_EVENT_5 = 0xDCCA0004,
...
}
Шестнадцатеричное значение для каждого перечисления расшифровывается следующим образом:
/// DCC X XXXX
/// --- - ----
/// | | |--> Notification ID (0x0000 to 0xFFFF)
/// | |-----> Notification Type (0x0 to 0xA)
/// |--------> Sub-system ID (0xDCC)
Каков наилучший способ присвоения значений enum
, так что добавление enum
позже не будет означать переназначение всех значений. Выбираются только идентификатор подсистемы и тип уведомления, идентификатор уведомления должен назначаться автоматически.
Например, это могло бы раздражать, если были тысячи enum
, и мне пришлось бы нумеровать их вручную или перенумеровать, если добавить enum
в середине.
Спасибо.