C#11 에 도입된 개념으로 class 생성 시 class 필드 중 그 값이 반드시 설정되도록 하는 옵션으로
설정되지 않은 경우 에러가 발생됩니다.
아래처럼 Product Class에 required로 선언한 필드를 두면 이 값은 반드시 초기화되어야 함을 의미합니다.
public class Product
{
public required int ID { get; set; }
public string? Category { get; set; }
public required string? Name { get; set; }
public required int Pirce { get; set; }
public int Unit { get; set; }
}
아래처럼 초기값을 두어 사용해야 하며
Product product = new Product() { ID = 1, Name = "라면", Pirce = 1200 };
코드 작성 시에도 아래처럼 필수 사항이라고 알려줍니다.
만약 아래처럼 초기값을 주어지지 않은 경우 아래처럼 오류 메시지가 표시되어
프로젝트는 빌드되지 않습니다.
프레임웍 만들 때 사용하는 개발자의 실수를 줄여줄 수 있는 유용한 기능 같습니다.^^
WordPress API - Post 항목 가져오기 (0) | 2024.07.07 |
---|---|
C# ALGLIB - 수치분석 및 데이터 처리를 위한 라이브러리 (0) | 2024.06.11 |
C# String Interpolation 복수 라인 표현식 (0) | 2024.06.11 |
C# 리스트 패턴 (List Pattern) (0) | 2024.06.09 |
C#/Winform 각 모니터 별로 각각 다른 창 띄우기 (0) | 2024.06.09 |