728x90
728x170

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 };

코드 작성 시에도 아래처럼 필수 사항이라고 알려줍니다.

 

만약 아래처럼 초기값을 주어지지 않은 경우 아래처럼 오류 메시지가 표시되어

프로젝트는 빌드되지 않습니다.

 

프레임웍 만들 때 사용하는 개발자의 실수를 줄여줄 수 있는 유용한 기능 같습니다.^^

728x90
그리드형
Posted by kjun
,