을 설정할 수 없습니다 데이터를 표현하는 방법 : Update
의 각 인스턴스는 반드시 각 속성이 설정되지 않습니다내가 같은 속성의 수, 뭔가 포함하는 클래스가
public class Update
{
public int Quantity { get; set; }
public decimal Price { get; set; }
public string Name { get; set; }
}
을 시스템의 다른 부분을 어떤 것이 설정되었는지, 어떤 것이 설정되어 있지 않은지를 알아야합니다.
하나의 옵션은 모든 값 유형을 Nullable
으로 만드는 것입니다. 따라서 null
값은 설정되지 않는 개념을 나타냅니다. 이 작업을하는 동안, 나는 어떤 속성을 명시 적으로 가지고있는 아이디어가 맘에 들지 않는다. Nullable
(값 유형)과 참조 유형이라는 이유로 미해결 인 일부가있다. 클래스 정의는보기가 좋지 않을 것이고 널 검사가 의미 론적으로 최선의 방법이라고 확신하지는 않습니다.
IsSet
속성이있는 T
에 제약이없는 Nullable<T>
과 매우 유사한 클래스를 만들 수 있습니다. 나는이 옵션을 Nullable
을 사용하는 것을 선호하지만, 누군가가 내가 제안한 옵션보다 나은 대체 표현을 가지고 있는지 여전히보고 싶습니다.
왜 바퀴를 다시 발명합니까? 'Nullable'이 최선의 방법입니다. –