프로그래밍언어/C#

20200225[C#] 제네릭 제약_2

HJH0825 2020. 2. 25. 08:49

형식 매개변수에 제약조건을 지정함으로써, 형식 매개변수에 대입할 수 있는 형식 인수들을 좀 더 제한하는 것이 가능하다.

4. 구조체 제약 조건

반드시 T가 값 형식(널 기능이 아닌)이어야 함을 뜻한다. 구조체 제약 조건의 좋은 예는 System.Nullable<T>구조체이다. 

구조체 제약 조건


2. 매개변수 없는 생성자 제약 조건

T에 반드시 매개변수 없는 공용 생성자가 있어야한다. 이를 만족하는 T에 대해서는 new()를 호출할 수 있다.


2. 적나라한 형식 제약 조건

형식 매개변수가 다른 형식 매개변수와 같은 형식이거나 그 파생 형식이어야 함을 뜻한다.