2010-07-30 102 views

回答

11

的标志属性可以让你看到你的枚举类型的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回到枚举使用到210

5

它改变了字符串和枚举值之间转换的行为(Enum.ParseToString)。

+0

Offtopic,但我只注意到你是第一个穿越200,000声望的人。恭喜:) – 2010-07-30 11:51:16