C#Flags vs FlagsAttribute

时间:2011-01-09 19:44:43

标签: c# enums flags

使用Flags和FlagsAttribute与枚举有什么区别?

1 个答案:

答案 0 :(得分:27)

标志只是FlagsAttribute的简写。在C#中,当您将属性应用于元素时,可以将“属性”后缀保留在属性中。

至于Flags本身,它所做的就是将枚举表示为具有标志成员。您仍然必须确保成员具有正确组合的值。一些框架函数(如Enum.ToString)将查找flags属性以确定如何解释该值。