반응형
.NET 1.0
- CLI(Command Line Interface) 구현체 -> CLR(Common Language Runtime)
- CLS(Commom Language Specification) 구현체 -> C#, Visual basic
CLR의 대표적인 기능
- JIT 컴파일
- GC 메모리 관리
C# 1.0
- 형식 안정성
- Delegate (c++ 함수 포인터)
- Native 코드 연동성 (dll import)
.NET 2.0
- Generic
- Nullable
- Clickonce
C# 2.0
- CLR 의존
- Generic 추가
- CLR 및 .NET BCL 의존
- Nullable 타입 간편 표기 구만
- Partial Class
.NET 3.0
- WPF
- WCF
- WF(Workflow Foundation)
- WCS(Windows CardSpace)
- ASP.NET MVC
C# 3.0
- Linq
- var
- 람다식
- 확장 메서드
.NET 4.0
- CLR 버전 변경 2.0 -> 4.0
- DLR 지원
- TPL(Task Parallel Library)
- PLinq(Parallel Linq)
C# 4.0
- dynamic 예약어 추가
.NET 4.5
- BCL에 비동기 메서드 추가
- PCL(Portable Class Library)
C# 5.0
- async/await
.NET 4.6.x
.NET Core 1.x
- .NET Standard Library
C# 6.0
- C# 컴파일러를 프레임워크로부터 분리
.NET 4.7.x - .NET 4.8
.NET Core 2.x
- .NET 4.8 - 마지막 데스크탑 버전
C# 7.0
- Tuple 지원
- async 사용자 정의 타입 반환
- 값 형식 지원 향상
.NET Core 3.0
- IL Trimmer
C# 8.0
반응형