将枚举值作为参数的通用 C# 方法

Car*_*ngo 5 c# generics type-constraints

可能的重复:
创建将 T 限制为枚举的通用方法

给定一个仅对枚举值进行操作的通用方法

static void <T> method(T enum) where T ?????
{
     // do something with enum...
}
Run Code Online (Sandbox Code Playgroud)

如何限制T只接受枚举值?我试过使用struct但是这不允许使用可以为空的枚举类型调用我的方法。

Iga*_*nik 4

对枚举类型的通用约束在 C# 中是不可能的,但在 IL 中是可能的。看看 Jon Skeet 的项目Unconstrained Melody,它将允许您将通用方法限制为枚举。