我要投搞

标签云

收藏小站

爱尚经典语录、名言、句子、散文、日志、唯美图片

当前位置:2019全年资料大全正版 > 泛型类 >

C如何限定泛型类型T一定是一个枚举类型?

归档日期:08-18       文本归类:泛型类      文章编辑:爱尚语录

  我就是要实现一个自字符串转换为任意枚举值的一个自定义方法 我本身是这样写的:

  因为我希望能在这里对其输入的值进行限制,如果输入的不是枚举类型那么编译的时候就会报错而不是运行的时候才报错 效果就是这样展开我来答

  可选中1个或多个下面的关键词,搜索相关资料。也可直接点“搜索资料”搜索整个问题。

  知道合伙人软件行家采纳数:865获赞数:2452认真回答者.向TA提问展开全部首先.您得知道一个问题:泛型是运行时类型,枚举继承自ENUM 枚举是引用类型.

  所以枚举是不行的,你说说你到底想要实现什么功能,我帮你想想办法追问我就是要实现一个自字符串转换为任意枚举值的一个自定义方法 我本身是这样写的:

  因为我希望能在这里对其输入的值进行限制,如果输入的不是枚举类型那么编译的时候就会报错而不是运行的时候才报错 效果就是这样即便是可以写T:ENUM,你想在编译时报错,也是办不到的,泛型本身就是运行时的,我帮你想想有什么其他办法来实现没得

  展开全部归根结底是无法使用Enum作为泛型约束的问题,参考这个CodeProject:

本文链接:http://buggystordera.com/fanxinglei/907.html