我有三种类似的通用结构:Public Structure Pointer(of T) 'Here is where the data type must be constrained(of T)约束的数据类型。其思想是约束某些值类型,但问题是它们可以是,例如,类(作为类型,而不是泛型容器)、结构(也是类型,而不是泛型容器)、IntPtr、Char、整数、浮点数、委托、枚举、接口等
我想要做的事情是这样的:我有一个带有组合标志值的枚举。MyEnum tester = MyEnum.FlagA | MyEnum.FlagB
//act on flag a
不幸的是,C#的通用where约束没有枚举限制,只有类和结构。C#不把枚举看作结构(即使它们是值类型),所以我不能添加这样的扩展