public Validator Validate<T>(
string? fieldName,
Func<T> fieldGetter,
Func<T, bool>? valueIsValid,
Func<string?, Func<T>, Func<T, bool>?, bool> validationFunc
)
Public Function Validate(Of T) (
fieldName As String,
fieldGetter As Func(Of T),
valueIsValid As Func(Of T, Boolean),
validationFunc As Func(Of String, Func(Of T), Func(Of T, Boolean), Boolean)
) As Validator
public:
generic<typename T>
Validator^ Validate(
String^ fieldName,
Func<T>^ fieldGetter,
Func<T, bool>^ valueIsValid,
Func<String^, Func<T>^, Func<T, bool>^, bool>^ validationFunc
)
member Validate :
fieldName : string *
fieldGetter : Func<'T> *
valueIsValid : Func<'T, bool> *
validationFunc : Func<string, Func<'T>, Func<'T, bool>, bool> -> Validator
Функция, определяющая значение свойства, заданного через fieldGetter, и выполняющая его валидацию посредством функции valueIsValid.
Первым параметром функция принимает имя свойства, вторым - функцию, возвращающую значение свойства, а третьим - параметр valueIsValid. Функция должна вернуть true, если значение свойства прошло проверку на валидность, и false в противном случае.