26. 제네릭스(Generics) 타입 제약
·
💻 Programming Language/C#
제네릭스 타입 제약 앞에서 나온 일반화 메소드, 일반화 클래스에서 사용하던 T(Type Parameter)는 모든 데이터 형식을 대신할 수 있는 매개변수로 사용되었다. 모든 형식을 대신하는 매개변수가 필요할 수도 있지만 그렇지 않은 경우도 존재할 수 있다. 그런 경우에는 매개변수에 제약 조건을 줄 수 있다. 제약 조건 주는 방법으로 where절을 이용한다. Ex) class DemoList where T : DemoClass { ... } 위와 같은 경우에 T라는 매개변수는 "DemoClass로 부터 상속받는 형식이어야 한다" 라는 의미 void CopyData(T a, T b) where T : struct // struct는 기본적으로 value type(값 형식) { ... } 위와 같은 경우 T는..