能否限定泛型参数必须是enum?泛型参数是enum时,怎么做枚举对象的==操作?
下边的两种比较方式都会提示运算符“==”无法应用于“T”和“T”类型的操作数
加了where T:struct 或 where T:enum也不行(后一种语法就不对)
问题如题。。。
加了where T:struct 或 where T:enum也不行(后一种语法就不对)
问题如题。。。
enum MyEnum
{
}
class MyClass<T>
{
T value;
public bool EqualTo(T obj)
{
return (T)value == (T)obj; //error
return value == obj; //error
//强制转换成int也不行,用object.Equals的结果又不是我想要的。。。
}
}
...全文
相关推荐
C++枚举类型enum与enum class的使用
C++枚举类型enum与enum class的使用以下是C++枚举类型enum与enum class的使用的相关知识点:一、什么是枚举类型?
详解Java中的 枚举与泛型
`用于表示任意类型,如`List<?>`表示不知道具体类型的列表,只读操作是安全的。4. 类型擦除:Java的泛型在编译后会被类型擦除,实际运行时所有的泛型信息都会消失,但编译时会插入必要的类型检查。
Java枚举类型Enum的用法
**枚举实例的访问** 枚举实例可以通过其名称直接访问,无需创建对象,如`Color.RED`。3. **枚举的构造器** 枚举类可以有构造器,这些构造器在枚举实例被自动创建时调用。
C语言中的enum(枚举)用法
C语言中的enum(枚举)用法C语言中的enum(枚举)用法是指在C语言中使用枚举类型来定义变量,它可以将变量的取值限定在一个有限的范围内。枚举类型是一种基本数据类型,不能再分解为任何基本类型。
Java JDBC简单入门之枚举(Enum)、泛型、反射、JDBC整合
本篇将介绍如何在Java中使用枚举(Enum)、泛型、反射以及整合JDBC的基本步骤。一、枚举(Enum)枚举在Java中是一种特殊的类,用于定义一组预定义的常量。


