개발자

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

ⓒ Getty Images Bank

여기에서 제공된 코드 예시를 사용하려면 비주얼 스튜디오 2022가 설치돼 있어야 한다. 아직 없다면 마이크로소프트 홈페이지에서 비주얼 스튜디오 2022를 다운로드할 수 있다.

비주얼 스튜디오에서 콘솔 애플리케이션 프로젝트 만들기

먼저 비주얼 스튜디오에서 닷넷 코어 콘솔 애플리케이션 프로젝트를 만든다. 비주얼 스튜디오 2022가 설치돼 있다면 아래의 단계에 따라 비주얼 스튜디오에서 새 닷넷 코어 콘솔 애플리케이션 프로젝트를 만들면 된다.

  1. 비주얼 스튜디오 IDE를 실행한다.
  2. “새 프로젝트 만들기”를 클릭한다.
  3. “새 프로젝트 만들기” 창에 표시되는 템플릿 목록에서 “콘솔 앱(.NET Core)”을 선택한다.
  4. 다음을 클릭한다.
  5. “새 프로젝트 구성” 창에서 새 프로젝트의 이름과 위치를 지정한다.
  6. 다음을 클릭한다.
  7. “추가 정보” 창이 표시되면 사용할 프레임워크 버전으로 “.NET 8.0(장기 지원)”을 선택한다.
  8. 만들기를 클릭한다.

이제부터는 이 닷넷 8 콘솔 애플리케이션 프로젝트를 사용하여 새로운 C# 12 기능을 살펴본다.

C# 12의 기본 생성자

기본 생성자는 C# 12의 새로운 기능으로, 형식 본문의 어디에서나 매개변수를 사용 가능한 생성자를 선언할 수 있게 해준다. 형식 선언과 함께 생성자를 선언할 있으므로 구문이 더 정확하고 간결해진다.

이제 모든 구조체 또는 클래스에서 기본 생성자를 만들 수 있다. 즉, 레코드 형식에서만 기본 생성자를 만들 수 있다는 제약이 더 이상 없다. 기본 생성자를 사용하면 별도의 생성자 정의가 더 이상 필요 없다.

다음 코드는 구조체 내에서 선언되는 기본 생성자를 보여준다.