예외 설명에 역설이 있습니다. Nullable 객체에는 값 (?!)이 있어야합니다.
이게 문제 야:
나는이 DateTimeExtended
그 있으며, 클래스를
{
DateTime? MyDataTime;
int? otherdata;
}
그리고 생성자
DateTimeExtended(DateTimeExtended myNewDT)
{
this.MyDateTime = myNewDT.MyDateTime.Value;
this.otherdata = myNewDT.otherdata;
}
이 코드를 실행
DateTimeExtended res = new DateTimeExtended(oldDTE);
발생 InvalidOperationException
메시지와 함께 :
널 입력 가능 오브젝트에는 값이 있어야합니다.
myNewDT.MyDateTime.Value
-유효하며 일반 DateTime
객체를 포함 합니다.
이 메시지의 의미는 무엇이며 내가 뭘 잘못하고 있습니까?
참고 oldDTE
하지 않습니다 null
. Value
에서를 제거 myNewDT.MyDateTime
했지만 생성 된 setter로 인해 동일한 예외가 발생합니다.