Generics :
공통된 개념을 찾아 서로 다른 개념들을 하나로 묶어 줄 수 있다.
이것을 일반화(Generalization)라고 한다.
일반화 메소드:
일반화 클래스:
T변수 제약조건:
배경: 박싱,언박싱의 비효율을 완화시키기위해
일반화 프로그래밍: 데이터 타입을 확정하지 않고
데이터 타입 자체를 파라미터로 받아들이게 클래스를 정의한후
여러 개의 클래스를 만들필요없이 클래스명과 함께 구체적인 사용타입을 지정해준다.
C++의 템플릿과 비슷하다.
런타임시에 Generics으로부터 지정된 타입의 객체를 구체적으로 생성해서 사용하게된다.
'C#, ASP.NET, CORE, MVC' 카테고리의 다른 글
[C#] LINQ - 제한 연산자 (0) | 2018.07.20 |
---|---|
[C#] Lamda(람다식) (0) | 2018.07.20 |
[C#] 기초문제1 (0) | 2018.07.19 |
[C#] 상수 선언, const 와 readonly (0) | 2018.07.19 |
[펌] 가비지 컬렉터 (Garbage Collector) 의 원리, 동작 메커니즘 (2) | 2018.07.19 |