jjzjj

EventMessageScope

全部标签

c# - Enum.HasFlag,为什么没有 Enum.SetFlag?

我必须为我声明的每个标志类型构建一个扩展方法,如下所示:publicstaticEventMessageScopeSetFlag(thisEventMessageScopeflags,EventMessageScopeflag,boolvalue){if(value)flags|=flag;elseflags&=~flag;returnflags;}为什么没有Enum.SetFlag就像有Enum.HasFlag一样?另外,为什么这并不总是有效?publicstaticboolGet(thisEventMessageScopeflags,EventMessageScopeflag){r

c# - Enum.HasFlag,为什么没有 Enum.SetFlag?

我必须为我声明的每个标志类型构建一个扩展方法,如下所示:publicstaticEventMessageScopeSetFlag(thisEventMessageScopeflags,EventMessageScopeflag,boolvalue){if(value)flags|=flag;elseflags&=~flag;returnflags;}为什么没有Enum.SetFlag就像有Enum.HasFlag一样?另外,为什么这并不总是有效?publicstaticboolGet(thisEventMessageScopeflags,EventMessageScopeflag){r