C# передача делегата в качестве параметра метода

122
05 декабря 2020, 05:00
public delegate int Method(T obj);
public int AnyMethod(Method CompareTo)
{
       T obj1, obj2;
       //...
       return obj1.CompareTo(obj2)
}

Ошибка CS1061 "T" не содержит определения "CompareTo", и не удалось найти доступный метод расширения "CompareTo", принимающий тип "T" в качестве первого аргумента (возможно, пропущена директива using или ссылка на сборку).

Как правильно передать делегат в таком случае?

Answer 1
public delegate int Method<T>(T obj) where T : IComparable;
READ ALSO
Чтение данных с NetworkStream C#

Чтение данных с NetworkStream C#

Пишу редактор кода на Windows Forms с возможностью следить за процессом написания с других компьютеровКогда клиент(писатель) пишет, каждое изменение...

128
Ошибка подключения базы Битрик (bitrix)

Ошибка подключения базы Битрик (bitrix)

Разворачиваю бекап сайта на локалке (опен сервер), в фале settingsphp и dbconn

117
Как заменить текст между точками?

Как заменить текст между точками?

Делаю вывод даты с текстовым месяцемОт даты отнимается несколько дней

119
Как утановить ограничение времени на fsockopen

Как утановить ограничение времени на fsockopen

Проблема такая: скрипт стучится к неправильному IP слишком долго (>30s)

127