지난 11월, 닷넷 8과 함께 C# 12가 여러 새로운 기능을 담고 출시됐다. 기본 생성자, 컬렉션 식, 인라인 배열 등의 새로운 기능은 더 간편하고 쉽게 더 효율적인 코드를 작성할 수 있게 해준다. 이전에 닷넷 8의 주요 특징을 둘러본 것과 마찬가지로 이번에는 C# 12의 중요한 새로운 기능에 대해 자세히 살펴보자.

ⓒ Getty Images Bank
여기에서 제공된 코드 예시를 사용하려면 비주얼 스튜디오 2022가 설치돼 있어야 한다. 아직 없다면 마이크로소프트 홈페이지에서 비주얼 스튜디오 2022를 다운로드할 수 있다.
먼저 비주얼 스튜디오에서 닷넷 코어 콘솔 애플리케이션 프로젝트를 만든다. 비주얼 스튜디오 2022가 설치돼 있다면 아래의 단계에 따라 비주얼 스튜디오에서 새 닷넷 코어 콘솔 애플리케이션 프로젝트를 만들면 된다.
이제부터는 이 닷넷 8 콘솔 애플리케이션 프로젝트를 사용하여 새로운 C# 12 기능을 살펴본다.
기본 생성자는 C# 12의 새로운 기능으로, 형식 본문의 어디에서나 매개변수를 사용 가능한 생성자를 선언할 수 있게 해준다. 형식 선언과 함께 생성자를 선언할 있으므로 구문이 더 정확하고 간결해진다.
이제 모든 구조체 또는 클래스에서 기본 생성자를 만들 수 있다. 즉, 레코드 형식에서만 기본 생성자를 만들 수 있다는 제약이 더 이상 없다. 기본 생성자를 사용하면 별도의 생성자 정의가 더 이상 필요 없다.
다음 코드는 구조체 내에서 선언되는 기본 생성자를 보여준다.