微软企业库验证

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

  }

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值