데 보면은

제약 조건

설명

where T: struct

식 인수가 값 형식이어야 합니다. Nullable can be specified." xml:space="preserve">Nullable 를 제외한 임의의 값 형식을 지정할 수 있습니다. Using Nullable Types (C# Programming Guide) for more information." xml:space="preserve">자세한 내용은 Nullable 형식 사용(C# 프로그래밍 가이드)를 참조하십시오.

where T : class

형식 인수가 참조 형식이어야 합니다. 이는 모든 클래스, 인터페이스, 대리자 또는 배열 형식에도 적용됩니다.

where T : new()

식 인수가 매개 변수 없는 공용 생성자를 가지고 있어야 합니다. new() constraint must be specified last." xml:space="preserve">다른 제약 조건과 함께 사용하는 경우 new() 제약 조건은 마지막에 지정해야 합니다.

where T : <기본 클래스 이름>

형식 인수가 지정된 기본 클래스이거나 지정된 기본 클래스에서 파생되어야 합니다.

where T : <인터페이스 이름>

식 인수가 지정된 인터페이스이거나 지정된 인터페이스를 구현해야 합니다. 여러 인터페이스 제약 조건을 지정할 수 있습니다. 제한하는 인터페이스는 제네릭이 될 수도 있습니다.

where T : U

T에 대해 지정한 형식 인수가 U에 대해 지정한 인수이거나 이 인수에서 파생되어야 합니다.

여기서 T랑 U는 무엇을 뜻하는지 궁금한데


T는 값타입이고 U는 참조타입이라 설명하는게 맞나??