哪個版本更好:通用約束
using System;
namespace Utils.Extensions
{
public static class EnumerableExtensions
{
public static bool Between<T>(this T item, T min, T max) where T : IComparable<T>
{
return item.CompareTo(min) >= 0 && item.CompareTo(max) <= 0;
}
}
}
或
using System;
namespace Utils.Extensions
{
public static class EnumerableExtensions
{
public static bool Between<T>(this IComparable<T> item, T min, T max)
{
return item.CompareTo(min) >= 0 && item.CompareTo(max) <= 0;
}
}
}
我認爲兩者都應該工作,但哪一個我應該使用?
定義「更好」。更高級的預設?可讀?還有別的嗎? – Oded 2011-01-12 11:06:35
我想他們的表現差異可以忽略不計。我正在考慮更多的優雅或可讀性。 – 2011-01-12 11:10:48