[英]Flags Enum attribute
没有它你可以测试的[Flags]属性有什么意义?
Flags属性允许您在调用ToString()
时查看枚举类型的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"
但是,如果删除flags属性,您仍然可以获得相同的功能,只需执行以下操作:
p.ToString("F") //Prints out "Read, Write"
正如John指出的那样,它还允许您使用Enum.Parse
将CSV转换回Enum
它改变了字符串和枚举值( Enum.Parse
和ToString
)之间转换的行为。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.