Class RangeRule<T>
- Namespace
- Apq.Cfg.Validation.Rules
- Assembly
- Apq.Cfg.dll
范围验证规则
public sealed class RangeRule<T> : IValidationRule where T : struct, IComparable<T>
Type Parameters
T值类型,必须实现 IComparable
- Inheritance
-
RangeRule<T>
- Implements
- Inherited Members
Constructors
RangeRule(string, T, T, Func<string, T?>, string?)
创建范围验证规则
public RangeRule(string key, T min, T max, Func<string, T?> converter, string? errorMessage = null)
Parameters
keystring配置键
minT最小值
maxT最大值
converterFunc<string, T?>字符串到类型 T 的转换器
errorMessagestring自定义错误消息
Properties
ErrorMessage
自定义错误消息
public string? ErrorMessage { get; }
Property Value
Key
要验证的配置键
public string Key { get; }
Property Value
Name
规则名称
public string Name { get; }
Property Value
Methods
Validate(string?)
验证配置值
public ValidationError? Validate(string? value)
Parameters
valuestring配置值
Returns
- ValidationError
验证错误,如果验证通过返回 null