Class Variable
Creates instances of Variable<TValue, TValidationResult> type.
public static class Variable
- Inheritance
-
Variable
- Inherited Members
Methods
Create<TValue, TValidationResult>(TValue, IEqualityComparer<TValue>?, IValidator<TValue, TValidationResult>?, IValidator<TValue, TValidationResult>?)
Creates a new Variable<TValue, TValidationResult> instance.
[Pure]
public static Variable<TValue, TValidationResult> Create<TValue, TValidationResult>(TValue initialValue, IEqualityComparer<TValue>? comparer = null, IValidator<TValue, TValidationResult>? errorsValidator = null, IValidator<TValue, TValidationResult>? warningsValidator = null)
Parameters
initialValueTValueInitial value.
comparerIEqualityComparer<TValue>Value comparer.
errorsValidatorIValidator<TValue, TValidationResult>Value validator that marks result as errors.
warningsValidatorIValidator<TValue, TValidationResult>Value validator that marks result as warnings.
Returns
- Variable<TValue, TValidationResult>
New Variable<TValue, TValidationResult> instance.
Type Parameters
TValueValue type.
TValidationResultValidation result type.
Create<TValue, TValidationResult>(TValue, TValue, IEqualityComparer<TValue>?, IValidator<TValue, TValidationResult>?, IValidator<TValue, TValidationResult>?)
Creates a new Variable<TValue, TValidationResult> instance.
[Pure]
public static Variable<TValue, TValidationResult> Create<TValue, TValidationResult>(TValue initialValue, TValue value, IEqualityComparer<TValue>? comparer = null, IValidator<TValue, TValidationResult>? errorsValidator = null, IValidator<TValue, TValidationResult>? warningsValidator = null)
Parameters
initialValueTValueInitial value.
valueTValueCurrent value.
comparerIEqualityComparer<TValue>Value comparer.
errorsValidatorIValidator<TValue, TValidationResult>Value validator that marks result as errors.
warningsValidatorIValidator<TValue, TValidationResult>Value validator that marks result as warnings.
Returns
- Variable<TValue, TValidationResult>
New Variable<TValue, TValidationResult> instance.
Type Parameters
TValueValue type.
TValidationResultValidation result type.