Я хочу реализовать решение для делегатов для сортировки Bubble. У меня есть этот код:Generic Delegate и IList <T>
public delegate void SortHandler<T>(IList<T> t);
public static void Sort<T>(IList<T> arr, SortHandler<T> func)
{
func(arr);
}
int[] arr2 = { 10,1,2,3,4 };
CollectionHelper.Sort<int>(arr2, bubble_sort);
пузырь функция сортировки подпись:
static void bubble_sort(int[] array) {}
Я получаю эту ошибку:
Аргумент '2': не удается преобразовать из 'группы методов' до «DelegatesAndGenerics. SortHandler
Не int [] реализует общий интерфейс IList? –
Это будет иметь ту же проблему. 'int []' * does * реализует 'IList', но вы все еще не можете использовать метод, который будет * только * принимать 'int []' для делегата, который должен принимать * any * 'IList ' , –
Когда ваше право, ваше право. Научите меня не обращать внимания. Могу ли я проголосовать за себя? – ckramer