有关C#泛型的一个问题
- C# code
protected void SortInDescendingOrder<T>(ref T[] array) { for (int i = 1; i < array.Length; ++i) { T temp = array[i]; int j = i; while ((j > 0) && (array[j - 1] < temp)) { array[j] = array[j - 1]; --j; } array[j] = temp; } }
错误1运算符“<”无法应用于“T”和“T”类型的操作数
这个要如何解决?求赐教!
[解决办法]
写法错误先看看怎么定义泛型吧
[解决办法]
错误原因是无法对一个通用的类进行四则运算,需要
override operator -
[解决办法]