.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方法的行为。
浙公网安备 33010602011771号