본문 바로가기

worklog/C#

C# 버전 별 추가된 기능

참고 사이트를 통하여 C# 버전 별 추가된 기능 및 종속성에 대하여 정리하였습니다.  


C# 버전 별 기능 (참고)

  • C# 1.0

      • Microsoft社에서 Windows 플랫폼에서 Java를 대체할 수 있는 언어 개발

  • C# 2.0 

      • 제네릭

      • 부분형식 (Partial Type)

      • 무명 메소드

      • Nullable 형식

      • 반복기

      • 공변성 및 반공변성 (Convariance & Contravariance)

      • 기타추가기능

        • getter / setter 별도의 엑세스 가능

        • 메서드 그룹 변환 (대리자)

        • 정적 클래스

        • 대리자 유추

  • C# 3.0

      • 자동 구현된 속성

      • 무명 형식

      • 쿼리 식

      • 람다 식

      • 식 트리

      • 확장 메서드

      • 암시적 형식 지역 변수

      • 부분 메소드

      • 개체 및 컬렉션 이니셜라이저

  • C# 4.0

      • 동적 바인딩

      • 명명된 / 선택된 인수

      • 제네릭 공변 및 반공변

      • 포함된 interop 형식

  • C# 5.0

      • 비동기 멤버

      • 호출자 정보 특성

  • C# 6.0

      • 정적 가져오기

      • 예외 필터

      • 속성 이니셜라이저

      • 식 본문 멤버

      • Null 전파자

      • 문자열 보간

      • nameof 연산자

      • 인덱스 이니셜라이저

      • 기타추가기능

        • catch / finally 블록의 Await

        • getter 전용 속성의 기본값

  • C# 7.0

      • 외부 변수

      • 튜플 및 분해

      • 패턴 일치

      • 로컬 함수

      • 확장된 식 본문 멤버

      • 참조 로컬 및 반환


C#은 버전 별 .NET Framework와 Visual Studio의 버전과 밀접한 관련이 있음 (참고)