我想實現Bubble排序的委託解決方案。我有這樣的代碼:通用代理和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? –
2010-06-25 18:10:18
這將有完全相同的問題。 'int []'*確實實現了'IList',但是你仍然不能使用一個*只接受一個'int []'的方法來代表任何*'IList ' 。 –
2010-06-25 18:11:02
當你的權利,你的權利。教我不注意。我可以投票自己嗎? – ckramer 2010-06-25 21:03:23