问题描述:
Flags的枚举值,可以使用"&"操作
例子
[Flags, Description("护理记录质控状态")]
enum EnumRecordQCState
{
[Description("新建立病历")]
Created = 0,
[Description("实习护士签名")]
InternNuseSigned = 1,
}
使用一个方法
private string GetNurseRecordQCStateDescription(EnumRecordQCState state)
{
EnumRecordQCState stateTemp = //计算值
if((stateTemp & state) == stateTemp)
{
}
}
}
上述代码正常
如果我把这个方法的参数泛化,就是使用EnumRecordQCState的基类Enum,则提示
错误 运算符“&”无法应用于“System.Enum”和“System.Enum”类型的操作数
Flags的枚举值,可以使用"&"操作
例子
[Flags, Description("护理记录质控状态")]
enum EnumRecordQCState
{
[Description("新建立病历")]
Created = 0,
[Description("实习护士签名")]
InternNuseSigned = 1,
}
使用一个方法
private string GetNurseRecordQCStateDescription(EnumRecordQCState state)
{
EnumRecordQCState stateTemp = //计算值
if((stateTemp & state) == stateTemp)
{
}
}
}
上述代码正常
如果我把这个方法的参数泛化,就是使用EnumRecordQCState的基类Enum,则提示
错误 运算符“&”无法应用于“System.Enum”和“System.Enum”类型的操作数
解决方案 »
- 求助 在线等 窗体传值问题 这个我传不了图片 发一个网络地址
- c#将datawindow(dw)导出到电子表格(excle)
- FileDialog的筛选语句
- 这个SQL语句有啥问题
- 动态加载后怎么产生事件啊?
- 如何根据ID选择指定的DropDownList项
- Microsoft.Practices.EnterpriseLibrary.Data 2.0默认连接数是多少?我常超时
- Exe中图标的问题
- 用C#如何访问Access数据库.
- 这个问题怎么解决?各位大神提示一下哦!
- c#实现PostScript文件解析标引
- InvalidCastException: 将参数值从 SqlParameter 转换到 Guid 失败。]
我想把我上面写的方法提取成一个通用的方法,用于所有的枚举变量。