7
您可以在没有它的情况下测试[Flags]属性的重点是什么?标志枚举属性
您可以在没有它的情况下测试[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回到枚举使用到210
它改变了字符串和枚举值之间转换的行为(Enum.Parse
和ToString
)。
Offtopic,但我只注意到你是第一个穿越200,000声望的人。恭喜:) – 2010-07-30 11:51:16