ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 제네릭(Generic)
    프로그래밍 언어/C# 2022. 7. 5. 09:07

    제네릭 타입에서는 int, float, double 같은 데이타 요소 타입을 확정하지 않고 이 데이타 타입 자체를 타입파라미터(Type Parameter)로 받아들이도록 클래스를 정의한다. 이렇게 정의된 클래스 즉 C# 제네릭 타입을 사용할 때는 클래스명과 함께 구체적인 데이타 타입을 함께 지정해 주게 된다. 이렇게 하면 일부 상이한 데이타 타입 때문에 여러 개의 클래스들을 따로 만들 필요가 없어지게 된다. C# 제네릭은 이렇게 클래스 이외에도 인터페이스나 메서드에도 적용될 수 있다.

     

    ex) List, GetComponent

     

    List

    데이터가 많을 때 형변환이 일어나면 성능에 저하를 가져온다. 데이터 수가 많으면 많을 수록 형변환을 하면 속도가 느려진다. 이를 해결하기 위해서 제네릭 컬렉션을 사용한다. 제네릭 컬렉션은 자료형을 지정하는 것이다. arrayList의 경우에는 object로 값을 무조건 받아온다. 따라서 같은 리스트에 저장된 값이 같은 자료형이 아닐 확률이 있다.

     

    리스트의 경우 자료형을 지정해서 넣기 때문에 제네릭 컬렉션이라고 한다. 리스트는 arrayList와 유사하지만 다른 점은 저장할 자료형을 선언할 때 미리 하는 것이다. 따라서 리스트는 데이터를 불러올 때 형변환 없이 사용한다. 

     

    장점

    코드 재사용 용이

    컴파일 단계에서 형식을 검사할수 있다.

    댓글

Designed by Tistory.