본문 바로가기
개발/기본) 기본기

기본기) 형식 매개 변수에 대한 제약 조건 where T : struct

by 테샤르 2022. 8. 25.

형식 매개 변수에 대한 제약 조건 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 제네릭 형식 매개 변수 : [링크]

 

제네릭 형식 매개 변수 - C#

C#의 제네릭 형식 정의에 대해 알아봅니다. C#에서 형식 매개 변수는 클라이언트가 제네릭 형식의 인스턴스에 대해 지정하는 형식의 자리 표시자입니다.

learn.microsoft.com

 

 

Microsoft 형식 매개 변수에 대한 제약 조건 : [링크]

 

형식 매개 변수에 대한 제약 조건 - C#

형식 매개 변수에 대한 제약 조건을 알아봅니다. 제약 조건은 형식 인수에 포함되어야 하는 기능을 컴파일러에 알립니다.

learn.microsoft.com

 

★☆☆☆☆

 

반응형

댓글