【发布时间】:2011-02-03 02:08:06
【问题描述】:
我有一个泛型类,它采用T 类型。在这个类中,我有一个方法是我需要将类型 T 与另一种类型 T 进行比较,例如:
public class MyClass<T>
{
public T MaxValue
{
// Implimentation for MaxValue
}
public T MyMethod(T argument)
{
if(argument > this.MaxValue)
{
// Then do something
}
}
}
MyMethod 内部的比较操作失败并出现编译器错误CS0019。是否可以向T 添加约束以使其工作?我尝试在类定义中添加where T: IComparable<T> 无济于事。
【问题讨论】:
-
不可能 =( 。但是有一个开源数学库试图处理它,必须记住名字......