Table of Contents

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

key string

配置键

min T

最小值

max T

最大值

converter Func<string, T?>

字符串到类型 T 的转换器

errorMessage string

自定义错误消息

Properties

ErrorMessage

自定义错误消息

public string? ErrorMessage { get; }

Property Value

string

Key

要验证的配置键

public string Key { get; }

Property Value

string

Name

规则名称

public string Name { get; }

Property Value

string

Methods

Validate(string?)

验证配置值

public ValidationError? Validate(string? value)

Parameters

value string

配置值

Returns

ValidationError

验证错误,如果验证通过返回 null