码迷,mamicode.com
首页 > Windows程序 > 详细

C# 枚举 Flag属性(权限设计)

时间:2019-01-23 18:43:34      阅读:373      评论:0      收藏:0      [点我收藏+]

标签:权限   防止   多个   create   color   pre   flags   div   权限设计   

枚举是一个可以列举元素的对象,常用于权限,日期,类型等。

如果对一个值可以包含多个,那么可以使用枚举,加上Flags

[Flag]
public enum Permission
{
  create=1,
  add=2,
  delete=4,
  update=8        
}
//权限设计通常用2的幂次方,防止值重复

权限相加

Permission addP=Permission.create|Permission.add

判断是否含有此权限

addP.HasFlag(Permission.add);
//或者
(show & Show.A)!=0;//T 有 F 无

删除权限

addP=addP& (~Permission.add);

数据库存int,将int转成枚举

Permission allP = (Permission) Enum.Parse(typeof(Permission), 3 ); 

C# 枚举 Flag属性(权限设计)

标签:权限   防止   多个   create   color   pre   flags   div   权限设计   

原文地址:https://www.cnblogs.com/itsone/p/10310644.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!