PropertyComparisonValidator
[PropertyComparisonValidator("ComparePropB", ComparisonOperator.Equal)] publicstringComparePropA { get; set; } publicstringComparePropB { get; set; } |
这段代码的意思是,验证属性ComparePropA是否等于ComparePropB。
这个验证器的构造函数有2个,接收3类参数:
1)字符串propertyToCompare,表示要比较的属性名
2)枚举ComparisonOperator,比较类型枚举,具体有:Equal(等于)、NotEqual(不等于)、GreaterThan(大于)、GreaterThanEqual(大于等于)、LessThan(小于)、LessThanEqual(小于等于)
3)命名参数
HasSelfValidation
using Microsoft.Practices.EnterpriseLibrary.Common.Configuration;
using Microsoft.Practices.EnterpriseLibrary.Validation;
using Microsoft.Practices.EnterpriseLibrary.Validation.Validators;
[HasSelfValidation]
public class TemperatureRange
{
private int min;
private int max;
// ...
[SelfValidation]
public void CheckTemperature(ValidationResults results)
{
if (max < min)
results.AddResult(new ValidationResult("Max less than min", this, "", "", null));
}
}