[]这里面都代表一种特性,[Flags]是特性中的一种。
具体给你个空间地址,里面有详细讲解的。
[Flags] = [FlagsAttribute]
指示可以将枚举作为位域(即一组标志)处理
.NET中的枚举我们一般有两种用法,一是表示唯一的元素序列,例如一周里的各天;还有就是用来表示多种复合的状态。这个时候一般需要为枚举加上[Flags]特性标记为位域例如:
[Flags]
enum Styles{
ShowBorder = 1, //是否显示边框
ShowCaption = 2, //是否显示标题
ShowToolbox = 4 //是否显示工具箱
}