로딩
요청 처리 중입니다...

[C#] 제네릭(Generic)

 [C#] 제네릭(Generic)

제네릭은 매개변수를 받는 형식을 작성하고 하나의 형식이나 여러 형식을 넘겨 인스턴스를 생성할 수 있다. 이때의 제약사항은 객체가 해당 형식이어야 한다는 점이다.

또한 매개변수를 받는 메소드도 지원한다. 제네릭 형식 선언은 제네릭 형식용 형식 변수 목록을 감싸는 꺾쇠() 괄호를 사용하여 표현한다.

예들 들면, System.Collections.Generic.List를 선언하려면 다음과 같이 작성한다. List myList T는 형식 변수, 즉 어떤 형식을 대체하는 변수다.

제네릭 형식에서 형식 변수를 대체하는 값을 인수 형식이나 메소드의 반환 형식으로 사용한다. List 클래스의 경우 인스턴스가 생성될 때, 형식 변수인 T는 Add나 다른 메소드의 인수 형식으로 사용된다. public void Add // 인수 형식으로 사용된다. public T Find(Predicate match) // 반환 및 인수 형식으로 사용된다.

만약, string을 형식 변수로...

# C샵 # Generic # T # where # 씨샵 # 제네릭 # 제약조건