.NET 4.x Сравнение экземпляров обобщённого типа - C#
Формулировка задачи:
Есть класс
Каким образом можно сделать сравнение типа
При попытке выполнения вышеприведённого кода появляется ошибка
class MyClass<T>
{
T val;
...
}if (obj1.val > obj2.val) { ... } //объекты класса MyClassCannot apply operator '>' to operands of type 'T' and 'T'
Решение задачи: «.NET 4.x Сравнение экземпляров обобщённого типа»
textual
Листинг программы
class MyClass<T> : IComparable<T>
{
public int CompareTo(T other) {
// Тут реализация сравнения
}
}
if (obj1.val.CompareTo(obj1.val) == 1) {
// ...
}