所以我有以下方法:
private int? myIntField
[System.Xml.Serialization.XmlElementAttribute(Form = System.Xml.Schema.XmlSchemaForm.Unqualified)]
public int? IntField{
get {
return this.myIntField;
}
set {
this.myIntField= value;
}
}
现在,我正在反序列化帖子中的 xml,如果出于某种原因我得到一个字符串,例如“这里是 int 字段:55444”而不是 55444,我得到的响应错误是:Input string was not in a correct format.
这不是很具体,特别是考虑到我需要验证的 int 字段不止一个。
最初,我计划这样的事情:
private string myIntField
[System.Xml.Serialization.XmlElementAttribute(Form = System.Xml.Schema.XmlSchemaForm.Unqualified)]
public int? IntField{
get {
return this.myIntField.CheckValue();
}
set {
this.myIntField= value;
}
}
CheckValuetry-parse
对 Int32 执行 a 的位置,如果失败,则返回 null 并将错误添加到列表中。但是,我似乎无法为生成的类确定此设置。
如果我用字符串代替整数、日期时间等,是否有办法抛出特定错误?