Зачем использовать int в объявлении enum? - PullRequest
5 голосов
/ 12 апреля 2010

Какой смысл использовать : int в объявлении enum следующим образом?

public enum AAType : int
{
    Folder = 0,    
    File = 1,   
    Link = 2
}

Ответы [ 3 ]

7 голосов
/ 12 апреля 2010

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

6 голосов
/ 12 апреля 2010

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

0 голосов
/ 12 апреля 2010

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...