是否有可能以某种方式将标志值分配给来自其他枚举元素组合的值?
类似这样的东西:
[Flags]
public enum MyTypeObject
{
Unit = Defender | Worker,
Defender,
Worker
}
是否有可能以某种方式将标志值分配给来自其他枚举元素组合的值?
类似这样的东西:
[Flags]
public enum MyTypeObject
{
Unit = Defender | Worker,
Defender,
Worker
}
以 2 的幂列出您的值:1、2、4、8、16...,然后使用定义末尾的表达式。
根据需要使用Enum.HasFlag。
另请参阅:https ://stackoverflow.com/q/19582477/5752652