I want to convert the following class from java to C#:
public class Generics {
public static <T extends Comparable <T>> T findMax(T a, T b) {
int n = a.compareTo(b);
if (n < 0) {
return b;
} else {
return a;
}
}
}
Use generic constraints:
public class Generics {
public static T FindMax<T>(T a, T b) where T : IComparable<T>
{
int n = a.CompareTo(b);
if (n < 0)
{
return b;
}
else
{
return a;
}
}
}