방금 속성을 nullable로 선언하는 것이 유용 할 수 있다는 것을 알았던 구성 요소에 쓰기 시작했습니다. 대신 기본 값을 사용하는 것이 좋습니다. 그러나 전에는 non-nullable-type?
구문이나 Nullable<T>
유형을 사용하지 못했기 때문에 곧 뛰어 올라 나와 물지 않는 일부 문제가 있음을 알았습니다. Nullable<T>
및 약식 ?
구문을 사용 그래서 ...Nullable을 사용할 때의 Gotchas <T> C# 4
가장 큰 개는 무엇인가?
어떻게 해결할 수 있습니까?
내가 사용하기 시작할 때 가장 큰 장점/새로운 가능성은 무엇입니까?
당신이
myvar = nullablevar ?? defaultvalue; //will set defaultvalue if nullablevar is null
등을 할 수있는 null의 경우 사용자가 점검 할 수 .HasValue을 할 수
사용하여. 그것이 터지면 다시 오십시오. 그것은 로켓 과학이 아닙니다. –
@ 한스, 나는 동의하지 않는다 : 문제를 예상하려고 시도하는 것은 나쁜 일이 아니다 ... 나는 대답이 많은 사람들에게 유용 할 것이라고 확신한다. –
@Closers : 나는 지역 사회로 돌아와야한다는 것을 깨닫는다. "진짜"문제가 생겼을 때이 개념이 완전히 새로운 개념이기 때문에 지형을 정찰하는 데 도움이되지는 않을 것이라고 생각했습니다. 이 개념이 그리 어렵지 않다면 어쩌면 지나치게 조심스럽게 생각할 수도 있습니다. 그러나 신기한 실수를 저지르는 영역 중 하나 일 수 있으며 어디에 위치하기가 어려울 수도 있습니다. 마크 바이어스 (Mark Byers)의 대답은 제가 찾고 있었던 훌륭한 사례입니다. –