У меня есть поле свойства DateTime в структуре. Я пытаюсь проверить дату ввода, чтобы убедиться, что введенное значение не будет в будущем.StackOverflowException при сравнении дат
Я использую следующий код:
public struct Car
{
public DateTime Year
{
get
{
return Year;
}
set
{
if (value > DateTime.Now)
throw new InvalidOperationException("Date cannot be in the futrure");
else
Year = value;
}
}
}
Когда я теперь пытаюсь запустить этот код я постоянно получаю StackOverflowException с сообщением «Невозможно вычислить выражение, так как текущий поток находится в состоянии переполнения стека. "
любые идеи о том, почему это так, или как это исправить?
-Спасибо.
Можете ли вы дать веские основания для использования структуры? – ChaosPandion
@ChaosPandion http://stackoverflow.com/questions/203695/structure-vs-class-in-c-sharp –
@Jeremy Thompson - Я уверен, что в какой-то момент я прочитал этот вопрос. Мое намерение состоит в том, чтобы понять, почему они решили использовать его. – ChaosPandion