안녕하세요! 오늘은 C#의 두 번째 버전, 즉 C# 2.0의 주요 특징들에 대해 살펴보겠습니다. C# 2.0은 .NET Framework 2.0과 함께 2005년에 출시되었는데요, 이 버전에서는 많은 개선사항과 새로운 기능들이 추가되었습니다. 그 중에서도 가장 중요하고 주요한 특징들을 함께 알아볼까요?
- 제네릭 (Generics)
- C# 2.0에서 도입된 제네릭은 타입의 안전성을 보장하면서도 코드의 재사용성을 크게 향상시켰습니다.
- 예를 들어, List<T> 같은 제네릭 콜렉션은 어떤 타입의 목록이라도 관리할 수 있게 해주는데, 이는 타입 변환의 오버헤드나 박싱/언박싱의 필요성을 줄여줍니다.
- Nullable 타입
- 기본 값 타입에 null 값을 할당할 수 있게 해주는 기능입니다.
- int? myNullableInt = null;과 같은 방식으로 사용됩니다.
- 익명 메서드 (Anonymous Methods)
- 무명 델리게이트 또는 람다식의 전신이라고 할 수 있는 익명 메서드는 메서드를 선언하지 않고도 코드 블록을 전달할 수 있게 해줍니다.
- 예: delegate(int x) { return x * x; }
- 반복자 (Iterators)
- yield return 및 yield break 키워드를 사용하여 커스텀 반복자를 간단하게 구현할 수 있게 되었습니다.
- 이를 통해 커스텀 콜렉션에 대한 foreach 반복이 간단하게 처리될 수 있습니다.
- 고정 크기 버퍼 (Fixed Size Buffers)
- fixed 키워드를 사용하여 고정된 크기의 배열을 정의할 수 있게 되었습니다. 주로 안전하지 않은 코드에서 사용됩니다.
- Covariance와 Contravariance
- 델리게이트의 공변성과 반공변성이 도입되어 델리게이트의 할당 및 호출이 더욱 유연해졌습니다.
- 부분 타입 (Partial Types)
- partial 키워드를 사용하여 클래스, 구조체, 인터페이스를 여러 파일에 걸쳐 정의할 수 있게 되었습니다. 주로 디자이너와 코드를 분리할 때 사용됩니다.
이러한 기능들은 C# 2.0을 사용하면서 개발자의 생산성을 크게 향상시키는 도구들로 작용합니다.
'워크 > C# 2.0' 카테고리의 다른 글
고정 크기 버퍼 (Fixed Size Buffers) (0) | 2023.08.25 |
---|---|
반복자 (Iterators) (0) | 2023.08.25 |
익명 메서드 (Anonymous Methods) (0) | 2023.08.25 |
Nullable 타입 (0) | 2023.08.25 |
제네릭 (Generics) (0) | 2023.08.25 |