我在结构中有一个 DateTime 属性字段。我正在尝试验证 inputdate 以确保输入的值不在将来。
我正在使用以下代码:
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 消息“无法评估表达式,因为当前线程处于堆栈溢出状态。”
关于为什么会这样或如何解决这个问题的任何想法?
-谢谢。