繁体   English   中英

标志枚举属性

[英]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.ParseToString )之间转换的行为。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM