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

标签 c# generics type-constraints

<分区>

Possible Duplicate:
Create Generic method constraining T to an Enum

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

static void <T> method(T enum) where T ?????
{
     // do something with enum...
}

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

最佳答案

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

关于c# - 将枚举值作为参数的通用 C# 方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7347011/

相关文章:

c# - 游戏设计改进

c# - Azure 资源管理 API 未显示虚拟机状态?

c# - 如何在 C# 文件中创建 List<T> 实例

c# - 创建一个与类属性具有相同类型的列表

f# - F#中类型约束的顺序

swift - Swift 的广义类型约束

c# - 对象引用未设置为对象实例”

java - List<E> 不喜欢我的自定义类

c# - 具有约束 T(struct) 和 Nullable<T> 的泛型类

c# - 可以使用 XmlWriter 将 XML 写入内存吗?