0
我正在使用VS开发C#中的数据库应用程序。我有一个叫做Crew的类,有自己的字段,例如姓名,出生日期等等。我希望用户指定一些字段,而其他字段则由应用程序本身自动计算/计算出来。如年龄从出生之日算起。这里是我正在做的:定义类的属性时出现异常
[Required]
[DisplayName("Date of Birth")]
public DateTime DOB
{
set { }
get { return DOB.Date; }
}
public int Age
{
get { return Convert.ToInt32(DateTime.Now.Year) - Convert.ToInt32(DOB.Year); }
}
调试时,我填写一个人的字段,然后点击Create按钮保存到数据库中,而引发异常说以下内容:
发生System.StackOverflowException异常 HResult = 0x800703E9消息=引发类型'System.StackOverflowException'的异常。
我得值从类的外部存储,因为财产是要通过将输入用户。 –
基于OP的问题,它应该是'get {return _dob.Date; }' –
@StephenMuecke,但如果它是私人的,我怎么能指定_dob? –