نیاز به توضیح در مورد اینترفیس IComparable
با درود و خسته نباشید
من تا حالا هر اینترفیسی که پیاده کردم جلوی نام یک کلاس پیاده کردمش و زیرش هم تابع مورد نیازش رو پیاده کردم
الان این مثال داره اینترفیس رو برای یک تابع پیاده میکنه؟ چطور میشه؟ و اینکه تابع CompareTo رو هم درنهایت ازش استفاده نکرده
مگر نه اینکه اینترفیس ها فقط زمانی میتونن تعریف بشن که جلوی نام یک کلاس نوشته بشن؟
سپاس فراوان
کد:
private T FindMin<T>(IEnumerable<T> values) where T : IComparable<T>
{
T min = default(T);
bool firstTime = true;
foreach(T value in values)
{
if(firstTime)
{
firstTime = true;
min = value;
}
else
if(min.CompareTo(value) > 0) min = value;
}
return min;
}
}