본문 바로가기

Programming/.NET

.NET Framework history

반응형

.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

 

ref

ref2

반응형