[C#] 제네릭의 형식 제약제네릭 클래스나 메소드에서 T는 모든 데이터형식을 대신 할 수 있다.그런데 종족 특정 조건에 해당하는 데이터형식만 받고 싶을 때가 있다.이럴때는 형식에 제약 조건을 줄 수 있다.where 형식 변수 : 제약조건제약조건 classclass ArrayGeneric where T : class { private T[] arr; public T GetElement(int index) {return arr[index];} }T는 참조 형식이어야 한다.위의 예제에서 T에 int나 float과 같은 값 형식은 들어올 수 없다.따라서, ArrayGeneric arr = new ArrayGeneric()와 같은 코드는 컴파일에러가 발생한다.제약조건 structclass ArrayGeneric ..