我有一个类,其属性带有[StringLength(2)]
的注释,如下所示。
public class Foo
{
public Foo()
{
}
[StringLength(2)]
public string MyProperty { get; set; }
}
下面的代码为什么不验证对象不会引发错误?不应该抛出ValidationException
吗?
Foo f = new Foo();
f.MyProperty = "A string longer than 2 characters";
ValidationContext validationContext = new ValidationContext(f);
Validator.ValidateObject(f, validationContext);