C#
2020. 11. 30.
C# 제네릭(Generics) 1
제네릭(Generics) : 특정 형식으로 고정하지 않아 다른 형식으로 재사용할 수 있도록 만드는 자리표(placeholder). 제네릭을 사용하는 이유 매개변수 형식만 다르고 기능이 같은 클래스를 따로 짤 필요가 없음. (생산성 향상) 상위 형식의 매개변수로 만들 경우 캐스팅과 박싱이 많이 일어나고 불안정해지는 데 이를 해결할 수 있음. 하나의 코드로 모든 형식에 대해 작동하도록 일반화하고 특정 원소 형식에 맞게 특수화 가능. 사용법 자리표로 사용할 형식을 T로 시작한 이름으로 놓는다. (예: T, TValue, TKey, ...) 이를 형식 매개변수라고 한다. 사이에 형식 매개변수를 넣고 클래스(형식), 메서드의 이름 뒤에 붙여 코드를 작성하면 된다. *주의점: 생성자는 클래스의 형식 매개변수를 사용..