형식 매개 변수에 대한 제약 조건 where T : struct
where T: struct의 제약 조건은 다음과 같은 의미를 가진다.
< T는 값 형식(Value Type)이어야 한다.>
T는 struct(구조체), enum(열거형), 또는 기본 데이터 형식(int, float, bool 등) 값 형식으로 정의된 타입만 가능하다.
값 형식은 메모리에 직접 데이터를 저장하고, 힙이 아니라 스택에 저장되는것이 일반적이다.
반응형
< 주요 특징 >
특징 | 설명 |
참조 형식 사용 불가 |
where T : struct 제약 조건을 사용하면, 해당 형식 매개 변수를 참조 형식(예 : class, array, string, 또는 사용자 정의 참조 형식)을 사용할 수 없다. T는 항상 값 형식이어야 하며 null을 할당 할 수 없다, |
값 형식의 기본 제약 | 값 형식의 경우 항상 기본 생성자가 보장되므로, 기본값을 생성할 수 있다. |
Nullable 값 형식 제한 | Nullable 형식을 사용할 수 없다. 사용하는경우 컴파일 오류가 발생한다. |
Microsoft 제네릭 형식 매개 변수 : [링크]
Microsoft 형식 매개 변수에 대한 제약 조건 : [링크]
★☆☆☆☆
반응형
'개발 > 기본) 기본기' 카테고리의 다른 글
C#)DateTime Format (0) | 2022.10.23 |
---|---|
기본기).Net) IEquatable <T> 비교 (0) | 2022.10.13 |
기본기) URL Append (Custome URL Scheme) (0) | 2022.07.25 |
기본기) Custom Exception (사용자 정의 예외) (0) | 2022.07.04 |
기본기) Null을 효과적으로 처리하기 위한 팁 (0) | 2022.05.31 |
댓글