天道酬勤

.Net Frame 演示 by Leeson [TM]

导航

.Net Framework Programming 读书笔记(11)

[2005-05-22]

13.1 枚举类型

枚举类型与位标记。在CLR和FCL中他们成为面向对象类型。

使用枚举类型的原因:
--使得程序更易编写,阅读和维护
--枚举类型是强类型

枚举类型不能定义任何方法、属性和事件。

枚举类型的静态方法。


13.2 位标记

位标记(bit flag)集合。

如FileAttribute类型,返回类型Int32 的枚举类型。

[Flags]特性,他会据此把枚举值看作一组标记、而非一个单独的数值。例如:

[Flags]
enum Actions{
  Read   = 0x0001;
  Write  = 0x0002;
  Delete = 0x0004;
  Query  = 0x0008;
  Sync   = 0x00010;
}

...
Actions actions = Actions.Read|Actions.Write; //0x0003
Console.WriteLine(actions.ToString());  //"Read, Write"

[Flags]特性会影响ToString,Format,Parse方法的行为。

posted on 2005-07-19 22:02  我自横刀哈哈笑  阅读(119)  评论(0)    收藏  举报