Leaning/C#

C# where

ksw8596 2024. 12. 10. 16:04

제네릭 정의 where절은 제네릭 형식, 메서드, 대리자 or 로컬 함수의 형식 매개 변수에 대한 인수로 사용되는 형식에 대한 제약 조건을 지정

 

where T : struct  -> T는 값 형식이 있어야한다.

where T : class  -> T는 참조 형식이 있어야한다.

where T : new() -> T는 매개변수가 없는 생성자가 있어야한다.

where T : parentclassName -> T는 부모 클래스의 자식 클래스여야한다.

where T : interfaceName -> T는 인터페이스가 구현되어야한다.

where T : U -> T는 U로부터 상속받은 클래스이다.

 

 

where(제네릭 형식 제약 조건) - C# reference

where(제네릭 형식 제약 조건) - C# 참조

learn.microsoft.com