Почему интервал использования в перечислимом объявлении?

Какой смысл использования: интервал в перечислимом объявлении как после?

public enum AAType : int
{
    Folder = 0,    
    File = 1,   
    Link = 2
}
5
задан Carlos Liu 27 April 2010 в 08:10
поделиться

3 ответа

Тип поддержки по умолчанию для enum - int . Вы можете изменить тип поддержки на другой, например короткий или длинный . Указание int , вероятно, просто для ясности.

6
ответ дан 13 December 2019 в 22:04
поделиться

По умолчанию базовым типом enum является int, поэтому, указывая его явно, вы только (возможно) получаете ясность, но поведение такое же, как если бы : int был опущен.

7
ответ дан 13 December 2019 в 22:04
поделиться

Тот факт, что Enum является специализированным Int, позволяет использовать байты для каждого значения Enum (Apple = 1, Pear = 2, Orange = 4), а затем вы можете передавать Enum в Piped и определять, что делать на основе значения байта (посмотрите на Reflection.BindingFlags и т.д.).

-3
ответ дан 13 December 2019 в 22:04
поделиться
Другие вопросы по тегам:

Похожие вопросы: