首先.您得知道一个问题:泛型是运行时类型,枚举继承自ENUM 枚举是引用类型.
OK.接着往下说.
要限定所谓的泛型则:必须是接口、未封闭的类或者类型
从上述的两个情况来看.C#是不支持这样写的.
语法就不支持.
其实错误消息已经很明确的告诉你了,A type used as a constraint must be an interface, a non-sealed class or a type parameter.
必须是接口、未封闭的类或者类型
所以枚举是不行的,你说说你到底想要实现什么功能,我帮你想想办法
归根结底是无法使用Enum作为泛型约束的问题,参考这个CodeProject:
http://code.google.com/p/unconstrained-melody/
希望有所帮助
C# 7.3可使用
.....................顶吧