我正在使用VS 2008,而在我的项目属性页面中,我发现我正在针对.Net 3.5进行目标设置。
这是我尝试编译时遇到的错误:
AMSDataModels.Vehicle.VIN.get' 必须声明一个主体,因为它没有标记为abstract、extern或partial
以下是代码:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace AMSDataModels
{
public class Vehicle
{
//NodeID for datastore persistance
public Guid NodeID { get; set; }
public string VIN { get;
set {
if (value.Length != 17) throw new ArgumentOutOfRangeException("VIN", "VIN must be 17 characters");
} }
public string Make { get; set; }
public string Model { get; set; }
}
}
如果我将集合中的主体去掉,只留下:
public string VIN { get; set; }
所有东西都可以工作,但由于它已设置,我失去了检查VIN的能力。
有人有修复此问题或更好地解决此问题的建议吗?
我真的很喜欢速记符号——但验证输入的合法性也很重要!