.net 2.0에서 소개 된 개념에 대한 좋은 지침을 찾고 있습니다.C에서 nullable 형식을 항상 사용하면 안되는 이유
왜 null이 아닌 데이터 형식을 C#으로 사용하고 싶습니까? (더 나은 질문은 기본적으로 null 입력 가능 유형을 선택하지 않고 명시 적으로 이해할 수있는 경우 nullable 유형 만 사용하는 것입니다.)
nullable 데이터 유형을 선택하는 경우 '중요한' Null을 허용하지 않는 피어?
Guid.empty, string.empty, DateTime.MinValue, < = 0 등 대신 null에 대한 내 값을 확인하고 일반적으로 null 입력 가능 유형을 사용하는 것이 훨씬 더 좋습니다. 그리고 내가 nullable 타입을 더 자주 선택하지 않는 유일한 이유는 내 머리 뒤쪽의 가려운 감각 때문이다. 문자를 사용하여 명시 적으로 null 값을 허용합니다.
항상 (항상) null 허용되지 않는 유형 대신 nullable 유형을 선택하는 사람이 있습니까? 시간에 대한
감사합니다,
Jon Skeet은 구조체 인 System.Nullable에 대해 정확합니다.따라서 힙이 아니라 스택에 할당됩니다. –
성능 저하에 대한 질문은 사용자가 대답 할 수만 있습니다. 당신은 고객에게 "의미있는"것이 무엇을 의미 하는지를 아는 사람입니다. 하지만 히트는 최소한이어야합니다. nullable int는 int와 null을 나타내는 bool 플래그를 더한 것과 거의 동일합니다. Nullable 형식은 int를 플래그로 패키지하는 편리한 방법입니다. –