2010-07-30 3 views

ответ

11

Атрибут Flags позволяет увидеть CSV (значения, разделенные запятыми) вашего перечисляемого типа при вызове ToString()

Например:

[Flags] 
public Enum Permissions 
{ 
    None =0, 
    Read = 1, 
    Write =2, 
    Delete= 4 
} 

Permissions p = Permissions.Read | Permissions.Write; 
p.ToString() //Prints out "Read, Write" 

Однако вы можете получить то же самое, если вы удалите флаги атрибутов и просто сделать:

p.ToString("F") //Prints out "Read, Write" 

и как Иоанн отметил, что также позволяет преобразовать CSV обратно в Enum, используя Enum.Parse

5

Он изменяет поведение преобразования между строками и значениями перечисления (Enum.Parse и ToString).

+0

Оффтопик, но я только что заметил, что вы первыми перекрестились 200 000 репутации. Congrats :) –

Смежные вопросы