class A {
public static T max<T>(T a, T b) where T : IComparable<T>
{
return a.CompareTo(b) > 0 ? a : b;
}
public static int maxInt(int a, int b)
{
return a > b ? a : b;
}
}
правильно ли я понимаю, что при вызове A.max(4, 5) будет выполнена упаковка, а потом вызвана виртуальная функция CompareTo ? Т.е. метод A.maxInt эффективнее? Или я не прав?