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
반응형
그리드형
'C#' 카테고리의 다른 글
[C#/Blazor] FluentUI Icon - Microsoft.Fast.Components.FluentUI.Icons (0) | 2023.09.20 |
---|---|
[C#/Oracle] Oracle Parameter 순서 (0) | 2023.09.19 |
[C#] 리스트 패턴 (List Pattern) (0) | 2023.09.17 |
[C#] String Interpolation 복수 라인 표현식 (0) | 2023.09.17 |
[C#] 사용자 다운로드 경로 및 환경변수 값 알아내기 (0) | 2023.09.17 |