C#과 .NET 및 Visual Studio 버전별 변경점

C# 언어 버전별 출시 정보와 주요 기능

C# 버전출시일주요 기능
1.02002년 1월기본적인 언어 기능, 클래스, 인터페이스, 상속, 델리게이트, 이벤트 등
2.02005년 11월제네릭, Nullable 타입, 익명 메서드, iterator, 부분 클래스
3.02007년 11월람다 표현식, 확장 메서드, 익명 타입, LINQ, 자동 속성
4.02010년 4월동적 바인딩 (dynamic 키워드), 명명된/선택적 인수, 병렬 처리 개선
5.02012년 8월비동기 프로그래밍 (async / await), 호출 정보 특성 (CallerInfo)
6.02015년 7월Null 조건부 연산자 (?.), 문자열 보간, using staticnameof
7.02017년 3월튜플, 패턴 매칭, 로컬 함수, ref 반환
7.12017년 8월default 리터럴 개선, async Main, 패턴 매칭 개선
7.22017년 11월readonly structin 매개변수 개선
7.32018년 5월튜플 비교 개선, 배열 슬라이싱 (.. 연산자)
8.02019년 9월Nullable 참조 타입, switch 표현식, 비동기 스트림, 기본 인터페이스 메서드
9.02020년 11월Record 타입, init 접근자, 최상위 문, 패턴 매칭 개선
10.02021년 11월Record 구조체, 파일 범위 네임스페이스, 전역 using 선언
11.02022년 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.02002년 2월최초의 .NET Framework 버전, Windows Forms 도입
.NET Framework 2.02005년 11월제네릭 지원, ASP.NET 2.0
.NET Framework 3.02006년 11월WPF, WCF, WF, CardSpace 도입
.NET Framework 4.02010년 4월동적 언어 런타임, 병렬 처리 지원
.NET Framework 4.52012년 8월비동기 프로그래밍 (async/await) 도입
.NET Core 1.02016년 6월크로스 플랫폼 지원 시작
.NET Core 2.02017년 8월기존 .NET Framework 라이브러리 호환성 개선
.NET Core 3.02019년 9월Windows Forms, WPF 지원, C# 8.0 도입
.NET 52020년 11월.NET Core와 통합된 단일 플랫폼, C# 9.0 지원
.NET 6 (LTS)2021년 11월성능 개선, C# 10.0 지원
.NET 72022년 11월성능 및 클라우드 네이티브 개선, C# 11.0 지원

이와 같은 표들을 통해 각 C# 버전, Visual Studio 버전, .NET 버전에서 도입된 주요 기능들을 확인할 수 있습니다.

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다