C# 언어 버전별 출시 정보와 주요 기능
| C# 버전 | 출시일 | 주요 기능 |
|---|
| 1.0 | 2002년 1월 | 기본적인 언어 기능, 클래스, 인터페이스, 상속, 델리게이트, 이벤트 등 |
| 2.0 | 2005년 11월 | 제네릭, Nullable 타입, 익명 메서드, iterator, 부분 클래스 |
| 3.0 | 2007년 11월 | 람다 표현식, 확장 메서드, 익명 타입, LINQ, 자동 속성 |
| 4.0 | 2010년 4월 | 동적 바인딩 (dynamic 키워드), 명명된/선택적 인수, 병렬 처리 개선 |
| 5.0 | 2012년 8월 | 비동기 프로그래밍 (async / await), 호출 정보 특성 (CallerInfo) |
| 6.0 | 2015년 7월 | Null 조건부 연산자 (?.), 문자열 보간, using static, nameof |
| 7.0 | 2017년 3월 | 튜플, 패턴 매칭, 로컬 함수, ref 반환 |
| 7.1 | 2017년 8월 | default 리터럴 개선, async Main, 패턴 매칭 개선 |
| 7.2 | 2017년 11월 | readonly struct, in 매개변수 개선 |
| 7.3 | 2018년 5월 | 튜플 비교 개선, 배열 슬라이싱 (.. 연산자) |
| 8.0 | 2019년 9월 | Nullable 참조 타입, switch 표현식, 비동기 스트림, 기본 인터페이스 메서드 |
| 9.0 | 2020년 11월 | Record 타입, init 접근자, 최상위 문, 패턴 매칭 개선 |
| 10.0 | 2021년 11월 | Record 구조체, 파일 범위 네임스페이스, 전역 using 선언 |
| 11.0 | 2022년 11월 | 리스트 패턴, 정적 가상 멤버, 파일 스코프 타입 |
Visual Studio 버전별 출시 정보
| Visual Studio 버전 | 출시일 | 주요 기능 및 변화 |
|---|
| 2002 (7.0) | 2002년 2월 | .NET Framework 1.0 지원, 첫 번째 Visual Studio .NET |
| 2003 (7.1) | 2003년 4월 | .NET Framework 1.1 지원 |
| 2005 (8.0) | 2005년 11월 | .NET Framework 2.0, C# 2.0 지원 |
| 2008 (9.0) | 2007년 11월 | .NET Framework 3.5, C# 3.0 지원 |
| 2010 (10.0) | 2010년 4월 | .NET Framework 4.0, C# 4.0 지원 |
| 2012 (11.0) | 2012년 8월 | .NET Framework 4.5, C# 5.0 지원 |
| 2013 (12.0) | 2013년 10월 | .NET Framework 4.5.1, Azure 도구 개선 |
| 2015 (14.0) | 2015년 7월 | .NET Framework 4.6, C# 6.0 지원 |
| 2017 (15.0) | 2017년 3월 | .NET Core 1.0, C# 7.0 지원 |
| 2019 (16.0) | 2019년 4월 | .NET Core 3.0, C# 8.0 지원 |
| 2022 (17.0) | 2021년 11월 | .NET 6, C# 10.0 지원, 64비트 IDE로 전환 |
.NET 버전별 출시 정보와 주요 기능
| .NET 버전 | 출시일 | 주요 기능 및 변화 |
|---|
| .NET Framework 1.0 | 2002년 2월 | 최초의 .NET Framework 버전, Windows Forms 도입 |
| .NET Framework 2.0 | 2005년 11월 | 제네릭 지원, ASP.NET 2.0 |
| .NET Framework 3.0 | 2006년 11월 | WPF, WCF, WF, CardSpace 도입 |
| .NET Framework 4.0 | 2010년 4월 | 동적 언어 런타임, 병렬 처리 지원 |
| .NET Framework 4.5 | 2012년 8월 | 비동기 프로그래밍 (async/await) 도입 |
| .NET Core 1.0 | 2016년 6월 | 크로스 플랫폼 지원 시작 |
| .NET Core 2.0 | 2017년 8월 | 기존 .NET Framework 라이브러리 호환성 개선 |
| .NET Core 3.0 | 2019년 9월 | Windows Forms, WPF 지원, C# 8.0 도입 |
| .NET 5 | 2020년 11월 | .NET Core와 통합된 단일 플랫폼, C# 9.0 지원 |
| .NET 6 (LTS) | 2021년 11월 | 성능 개선, C# 10.0 지원 |
| .NET 7 | 2022년 11월 | 성능 및 클라우드 네이티브 개선, C# 11.0 지원 |
이와 같은 표들을 통해 각 C# 버전, Visual Studio 버전, .NET 버전에서 도입된 주요 기능들을 확인할 수 있습니다.
관련