长话短说,我在C#中拥有两个表示潜在原始类型(不包括布尔)的“对象”(是类!来测试它们。 下面是一个代码来解释它更好地:用运算符<,<=等测试两个对象
public void Compare(object value1, object value2) {
if(value1 < value2)
//do something
if(value1 > value2)
// do something else...
}
但正如你可能知道这是不可能的......有没有办法做到这一点?
重载'>'和'<'运算符。 –
你可以尝试转换到IComparable –
@TravisJ:如果我超载他们,我仍然需要为每种类型进行测试。 GlorinOakenfoot:我曾尝试过: IComparable comp = value as IComparable; IComparable comp2 = this._response as IComparable; if(comp> comp2){} 但它给了我错误:操作符'>'不能应用于类型为IComparable和IComparable的操作数 – Kamigaku