Microsoft는 최근 최신 .NET 8 및 Visual Studio 17.6 프리뷰 릴리스의 일부로 C# 12 언어에 대한 새로운 개선 사항을 공개했습니다. 이러한 업데이트에는 비레코드 클래스 및 구조체에 대한 기본 생성자, 모든 유형에 별칭을 사용할 수 있는 기능, 람다 식 매개 변수에 대한 기본값이 포함됩니다.
4월 11일에 공개된 .NET 8 Preview 3에는 이러한 새로운 C# 12 기능이 포함되어 있습니다. C# 12 및 .NET 8 플랫폼의 일반 가용성은 올해 11월로 예상됩니다. 또한 개발자는 최신 Visual Studio 17.6 미리 보기에서 C# 12 업데이트를 탐색할 수도 있습니다.
기본 생성자를 사용하면 개발자가 클래스 선언에 직접 매개 변수를 포함하고 속성을 초기화하거나 메서드 및 속성 접근자 코드에 통합하는 등 클래스 본문 내에서 매개 변수를 활용할 수 있습니다. 위치 구문의 일부로 C# 9의 레코드에 대해 처음 도입된 C# 12는 이 기능을 다른 구조 및 클래스로 확장합니다.
최신 C# 12 버전은 또한 별칭 지원을 확장하여 모든 유형을 포함합니다. Microsoft는 using alias 지시문을 명명된 형식 외에 모든 형식의 별칭에 적용할 수 있음을 명확히 합니다. 이를 통해 튜플 유형, 배열 유형, 포인터 유형 또는 기타 안전하지 않은 유형에 대한 의미적 별칭을 만들 수 있습니다.
또한 C# 12는 개발자가 매개 변수의 기본값을 정의할 수 있도록 허용하여 람다 식을 보강합니다. 구문 및 규칙은 로컬 함수 또는 메서드에 대한 인수의 기본값을 추가하는 것과 일치합니다. 람다 식의 기본값은 람다 식을 강화하는 데 있어서 중요한 발전으로 설명됩니다.
Microsoft는 이러한 새로운 C# 기능에 대한 피드백을 적극적으로 찾고 있으며 개발자는 전용 채널을 통해 람다 식의 기본 생성자, 별칭 및 기본값에 대한 생각을 공유할 수 있습니다.
C# 12 업데이트 외에도 .NET 8 Preview 3은 빌드 경로, 워크로드, Microsoft.Extensions 및 컨테이너에 대한 변경 사항을 제공합니다. 또한 Arm64 및 동적 PGO(Profile Guided Optimization)용 JIT 컴파일러의 성능 향상을 제공합니다. 2022년 11월 .NET 7 릴리스에서는 다른 .NET 라이브러리 및 프레임워크 중에서 성능 개선, 컨테이너 및 클라우드 네이티브 도구, .NET MAUI에 대한 광범위한 업그레이드와 함께 업데이트된 버전의 C#을 도입했습니다.
전통적인 프로그래밍 언어와 플랫폼이 계속 발전하는 동안 AppMaster 와 같은 회사는 개발자를 위한 코드 없는 솔루션을 제공하여 소프트웨어 개발의 복잡성을 최소화하는 데 주력하고 있습니다. 60,000명 이상의 사용자를 보유한 AppMaster 광범위한 코딩 지식 없이도 백엔드, 웹 및 모바일 애플리케이션을 생성할 수 있는 강력한 플랫폼임을 입증했습니다. studio.appmaster.io 에서 자세히 알아보세요.