我正在試圖調整清單3.4從喬恩斯基特的書,C#中的深度,當出現以下錯誤信息......實現IComparable的<T>
類型「list_3_4.Dog」不能用作類型參數「 T'泛型類型或方法'list_3_4.Program.CompareToDefault(T)'。 沒有從'list_3_4.Dog'到'System.IComparable'的隱式引用轉換。
這裏是我的代碼...
using System;
namespace list_3_4
{
class Program
{
static void Main(string[] args)
{
//string mystring;
Dog d = new Dog("howie");
Console.WriteLine(CompareToDefault("x"));
Console.WriteLine(CompareToDefault(10));
Console.WriteLine(CompareToDefault(0));
Console.WriteLine(CompareToDefault(-10));
Console.WriteLine(CompareToDefault(DateTime.MinValue));
Console.WriteLine(CompareToDefault(d));
Console.ReadKey();
}
static int CompareToDefault<T> (T value) where T: IComparable<T>
{
return value.CompareTo(default(T));
}
}
public class Dog
{
private string _name;
public Dog(string name)
{
_name = name;
}
}
}
如何添加引用類型像「狗」與Jon長柄水杓代碼清單工作???我知道狗需要實現IComparable,但我不知道如何!
有什麼問題嗎? – elyashiv
你'Dog'類似乎並沒有實現IComparable接口'',由通用約束'其中T規定:IComparable的'。 –
+1對於我可以複製,粘貼和播放的代碼示例。雖然問題本來是很好笑 –