C# 枚举 Flag属性(权限设计)
2024-09-01 11:58:19
枚举是一个可以列举元素的对象,常用于权限,日期,类型等。
如果对一个值可以包含多个,那么可以使用枚举,加上Flags
[Flag]
public enum Permission
{
create=,
add=,
delete=,
update=
}
//权限设计通常用2的幂次方,防止值重复
权限相加
Permission addP=Permission.create|Permission.add
判断是否含有此权限
addP.HasFlag(Permission.add);
//或者
(show & Show.A)!=;//T 有 F 无
删除权限
addP=addP& (~Permission.add);
数据库存int,将int转成枚举
Permission allP = (Permission) Enum.Parse(typeof(Permission), 3 );
最新文章
- docker 基础使用
- BZOJ 2716: [Violet 3]天使玩偶
- MySQL下载、安装及启动
- Eclipse插件收集
- strurts2入门
- jsp_属性范围_page
- javascript的原型和继承(1)
- js 去除空格
- Spring的lazy-init详解
- js解析php返回的json数据无法获取length的问题分析
- cephfs创建及挂载
- 【转】ARM vs X86 – Key differences explained!
- requireJS基础使用
- 使用json文件给es中导入数据
- ubuntu opengl 开发
- Vue 组件&;组件之间的通信 之 父组件向子组件传值
- MySQL全备+binlog恢复方法之伪装master【原创】
- printf 字符串格式化
- C++ 中时钟函数的使用
- Flsk-Werkzeug-请求参数获取备忘