问题描述:
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”类型的操作数