Q-->question        A-->answer        M-->mention
          The Chapter 12st  Enum and bit flag
                           ---------枚举类型为值类型
M:使用枚举类型的好处=>
  1.它将使程序更容易编写,阅读和维护
  2.它是强类型的,不能将一个枚举做为另一个枚举值来使用

M:枚举类型定义的符号是常量值,编译器一旦发现代码引用了一个枚举型的符号,在编译时就会用数值替换该符号.

M:枚举最好定义在和类同一级上,原因=>减少代码输入,
枚举允许三种格式输出== 1. 十进制 D 2.十六进制 X 3.泛型 G

M: Flag bit 位标志
 判断文件隐藏代码:(File.GetAttribute(file) & FileAttributes.Hidden) == FileAttributes.Hidden
 将文件改为只读和隐藏: File.SetAttributes('file',FileAttributes.Readonly | FileAttributes.Hidden)

M:枚举类型为单个数值,而位标志表示为一个位集合,有些位on,有些位off.建议向枚举类型应用Flags自定义属性类型System.FlagsAttribute,其是否应用了Flags属性将导致枚举类型是否按位操作

posted on 2007-06-13 12:44  晓木  阅读(113)  评论(0编辑  收藏  举报