обнуляемый объект должен иметь значение

В описании исключения есть парадокс: обнуляемый объект должен иметь значение (?!)

Это проблема:

у меня есть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 но то же исключение выдается из-за сгенерированного сеттера.

Ответы на вопрос(6)

Ваш ответ на вопрос