Я получил (а) эту ошибку:«Нет никакого неявного преобразования ссылок из« объекта »в« System.IEquatable <object> ».»
Нет никакого неявного ссылочного преобразования от object
до System.IEquatable<object>
.
Когда я пытался создать универсальный класс
MyClass<T, V> where T : IEquatable<T>
с параметром «типа», как «объект, объект»:
MyClass<object, object> mc = new MyClass<object, object>(t, t)
и конструктор параметра (t, t)
является объектом какого-либо другого класса (Test t=new Test()
).
Класс 'Тест', имеющий общий метод с ограничением IEquatable<T>
:
public bool Equals<T, V>(T tp,V vp) where T : IEquatable<Test>
А Общий класс имеет
IEquatable<T>
ограничение.
Не могли бы вы исправить свое форматирование? Как бы то ни было, ваш вопрос едва читабельен. –
Как заявляет ошибка, 'object' не реализует' IEquatable
Я исправил ваше форматирование, но это все еще довольно плохо. Не рассказывайте о своем коде, покажите его. Покажите полный пример. – CodeCaster