即使我完全知道 CA1008 警告存在的原因,我也不知道如何在以下情况下避免它。我有一个具有以下含义的标志枚举:
ValidValue = 0x01
WrittenValue = 0x02
所以在这种情况下,0 表示 InvalidValueNonWritten 而不是 None。规则说
请勿禁止来自此规则的警告,但以前发布的标志属性枚举除外。
在这种情况下,我没有发送枚举,那么我该如何防止这个警告呢?
编辑:
警告明确表示:
警告 86 CA1008:Microsoft.Design:在枚举“XXX”中,将“XXX.InvalidValueNonWritten”的名称更改为“None”。
编辑2:
枚举的更多状态:
CommandValue = 0x04 // Otherwise it is DataValue
InmediateValue = 0x08 // Otherwise it is Deferred