본문 바로가기
Language/C#

[C#/WPF] 제네릭

by 종승 2023. 4. 4.

C#에서 제네릭은 데이터 형식의 일반화를 가능하게 하는 기능

 

제네릭을 사용하면 클래스, 메서드, 인터페이스를 작성할 때 형식을 미리 지정하지 않아도 됨

코드가 실행될 때(런타임) 형식이 결정됨

 

예를들어 List<T>는 다양한 형식의 요소들을 포함할 수 있음

 

객체와 제네릭의 차이점은?

객체는 데이터 형식이 정적으로 지정됨

객체는 한개의 데이터 형식으로만 저장할 수 있음

 

제네릭은 데이터 형식이 컴파일이 아닌 런타임 시간에 결정됨

데이터 형식에 관계없이 저장할 수 있음

 

객체를 사용하는것이 더 유리한 경우는?

간단한 데이터 형식을 처리할 때는 객체를 사용하는것이 작성해야 할 코드가 더 적음

제네릭은 실행시간에 형식인수를 정하기 때문에 객체를 사용하는것이 더 빠를 수 있음

제네릭은 매개변수를 사용하기 때문에 가독성이 떨어질 수 있음

'Language > C#' 카테고리의 다른 글

[C#/WPF] null 병합 연산자 (null coalescing operator)  (0) 2023.04.21
[C#/WPF] 시리얼 통신 폰트 정렬  (0) 2023.04.17
[C#] List  (0) 2023.04.03
[C#] TcpClient.Connected  (0) 2023.03.30
[C#] RS 232 종결자 설정  (0) 2023.03.30