.NET 4.x Сравнение экземпляров обобщённого типа - C#
Формулировка задачи:
Есть класс
Каким образом можно сделать сравнение типа
При попытке выполнения вышеприведённого кода появляется ошибка
Листинг программы
- class MyClass<T>
- {
- T val;
- ...
- }
Листинг программы
- if (obj1.val > obj2.val) { ... } //объекты класса MyClass
Cannot 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) {
- // ...
- }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д