構造体に 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 が発生し続けます。
これがなぜなのか、またはこれを修正する方法についてのアイデアはありますか?
-ありがとう。