형식 매개변수에 제약조건을 지정함으로써, 형식 매개변수에 대입할 수 있는 형식 인수들을 좀 더 제한하는 것이 가능하다.
4. 구조체 제약 조건
반드시 T가 값 형식(널 기능이 아닌)이어야 함을 뜻한다. 구조체 제약 조건의 좋은 예는 System.Nullable<T>구조체이다.
2. 매개변수 없는 생성자 제약 조건
T에 반드시 매개변수 없는 공용 생성자가 있어야한다. 이를 만족하는 T에 대해서는 new()를 호출할 수 있다.
2. 적나라한 형식 제약 조건
형식 매개변수가 다른 형식 매개변수와 같은 형식이거나 그 파생 형식이어야 함을 뜻한다.
'프로그래밍언어 > C#' 카테고리의 다른 글
2020310[C#] 대리자(delegate) (0) | 2020.03.10 |
---|---|
20200228[C#] 제네릭 형식의 파생 / 자신을 참조하는 제네릭 형식 (0) | 2020.02.28 |
20200224[C#] 제네릭 제약_1 (0) | 2020.02.24 |
20200220[C#] 제네릭 (0) | 2020.02.20 |
20200219[C#] GetType메서드와 typeof연산자 (0) | 2020.02.19 |