where T

    [C#] 제너릭 제약 (Generic Constraint)

    [C#] 제너릭 제약 (Generic Constraint)

    1. 문제 using System; class Program { public static int Max(int a, int b) { return a < b ? b : a; } static void Main() { Console.WriteLine(Max(10, 20)); Console.WriteLine(Max("A", "B")); } } 위는 인자를 2개 받아 둘 중 더 큰 값을 리턴하는 Max함수를 만들어 사용하는 코드이다. 인자는 int타입만을 받고 있는데 10번째 라인과 같이 string타입도 비교를 하고 싶다고 해보자. string타입은 비교연산자를 사용할 순 없지만 CompareTo메소드를 통해 비교가 가능하다. CompareTo메소드는 앞이 크면 1, 작다면 -1, 같으면 0이 나오므로 0보다 ..