Microsoft의 .NET 개발 분야 최고의 개체 지향 언어인 C# 12가 최신 미리 보기를 공개하면서 한 단계 도약했습니다. 미리 보기에는 AOT(ahead-of-time) 컴파일을 크게 향상시키고 인라인 어레이에 대한 액세스를 용이하게 하는 의도적인 업그레이드의 표시가 있습니다. Visual Studio 17.7 Preview 3 및 .NET 8 Preview 6의 일부로 릴리스된 C# 12 미리 보기에 통합된 새로운 기능은 향후 성능 향상을 강화하는 것을 목표로 합니다.
흥미롭게도 이 업데이트는 Interceptors 라는 혁신적인 실험 기능을 선보입니다. 이 기능을 통해 생성자는 코드 경로 재지정을 간소화하고 컨텍스트별 최적화를 제공할 수 있습니다. 인터셉터 설계의 목표는 고급 시나리오, 특히 향상된 AOT 컴파일이 필요한 시나리오를 수용하는 것입니다. .NET 8과 함께 제공되는 언어의 이 실험적 측면은 향후 변경되거나 완전히 제거될 수 있으므로 사용자가 프로덕션 환경에 배포하지 않도록 주의해야 합니다.
인터셉터의 속성은 소스 코드의 정확한 위치를 지정합니다. 따라서 이들은 소스 생성기에 더 적합합니다. 동적 특성에도 불구하고 인터셉터는 .NET 8과 함께 올해 11월까지 완전한 프로덕션 등급 C# 12 버전으로 발전할 예정입니다.
인터셉터를 보완하는 최신 미리 보기는 nameof expression도 개선합니다. 이 업데이트된 식은 변수 유형 또는 멤버의 모니커를 문자열 상수로 생성하여 더 넓은 범위의 응용 프로그램에서 기능을 향상시킬 수 있습니다. 업그레이드 후 이 키워드는 이제 이니셜라이저, 정적 멤버 및 멤버 이름과 속성 내에서 완벽하게 작동할 수 있습니다.
이 언어는 이전 .NET 8 미리 보기에서 처음 도입된 강력한 기능인 InlineArrayAttribute를 도입하여 더욱 발전했습니다. 고급 기능 중 하나로 선전되며 주로 컴파일러, .NET 라이브러리 및 기타 라이브러리를 제공합니다. InlineArrayAttribute 는 프리미티브의 연속 시퀀스 역할을 할 수 있는 유형을 식별하여 효율적이고 유형 안전하고 오버런 안전하며 인덱싱 가능하고 분할 가능한 인라인 데이터를 가능하게 합니다.
이 기능은 .NET 라이브러리에서 활용되어 유형에 플래그를 지정하여 응용 프로그램 성능을 향상시킵니다. 이 유형은 기본 요소의 연속 시퀀스로 처리될 수 있습니다. 이 조치는 효율적이고 유형 안전하고 오버런 안전하며 인덱싱 가능하고 슬라이스 가능한 인라인 데이터를 용이하게 합니다.
AppMaster 와 같은 no-code 플랫폼을 사용하면 웹 또는 모바일 애플리케이션을 빠르고 쉽게 구축할 수 있습니다. .NET과 유사하게 애플리케이션 생성을 허용하고 확장성 옵션을 제공하여 개발을 10배 더 빠르고 3배 더 비용 효율적으로 만듭니다. 자세한 이해를 위해 노코드 및 로우코드 앱 개발에 대한 가이드를 살펴볼 수 있습니다.