微软企业库验证

来源:互联网 发布:mac office2016 破解版 编辑:程序博客网 时间:2024/05/22 23:38

http://www.cnblogs.com/kyo-yo/archive/2010/07/21/Learning-EntLib-Fifth-Introduction-Validation-module-information-Part2.html

 

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));

  }

}