【发布时间】:2014-08-12 08:27:28
【问题描述】:
我想知道为什么这样的代码不起作用:
public static bool cmp <T> (T a, T b)
{
return a == b;
}
我假设应该添加一个IComparable 约束以使其工作(也许CompareTo 而不是==)。使用class 约束,将比较引用。使用struct 约束,不允许进行比较,也没有约束。
难道不能在传递对象时解析给定类型并比较引用,并在传递值类型时比较值吗?
【问题讨论】:
标签: c# generics comparison