본문 바로가기

워크/C# 2.0

C# 2.0의 주요 특징

안녕하세요! 오늘은 C#의 두 번째 버전, 즉 C# 2.0의 주요 특징들에 대해 살펴보겠습니다. C# 2.0은 .NET Framework 2.0과 함께 2005년에 출시되었는데요, 이 버전에서는 많은 개선사항과 새로운 기능들이 추가되었습니다. 그 중에서도 가장 중요하고 주요한 특징들을 함께 알아볼까요?

  1. 제네릭 (Generics)
    • C# 2.0에서 도입된 제네릭은 타입의 안전성을 보장하면서도 코드의 재사용성을 크게 향상시켰습니다.
    • 예를 들어, List<T> 같은 제네릭 콜렉션은 어떤 타입의 목록이라도 관리할 수 있게 해주는데, 이는 타입 변환의 오버헤드나 박싱/언박싱의 필요성을 줄여줍니다.
  2. Nullable 타입
    • 기본 값 타입에 null 값을 할당할 수 있게 해주는 기능입니다.
    • int? myNullableInt = null;과 같은 방식으로 사용됩니다.
  3. 익명 메서드 (Anonymous Methods)
    • 무명 델리게이트 또는 람다식의 전신이라고 할 수 있는 익명 메서드는 메서드를 선언하지 않고도 코드 블록을 전달할 수 있게 해줍니다.
    • 예: delegate(int x) { return x * x; }
  4. 반복자 (Iterators)
    • yield return 및 yield break 키워드를 사용하여 커스텀 반복자를 간단하게 구현할 수 있게 되었습니다.
    • 이를 통해 커스텀 콜렉션에 대한 foreach 반복이 간단하게 처리될 수 있습니다.
  5. 고정 크기 버퍼 (Fixed Size Buffers)
    • fixed 키워드를 사용하여 고정된 크기의 배열을 정의할 수 있게 되었습니다. 주로 안전하지 않은 코드에서 사용됩니다.
  6. Covariance와 Contravariance
    • 델리게이트의 공변성과 반공변성이 도입되어 델리게이트의 할당 및 호출이 더욱 유연해졌습니다.
  7. 부분 타입 (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