Это то, что я хочу сделать:Переходя параметр метода расширения IRuleBuilder
RuleFor(m => m.User.State).
StateIsValid(m => m.User.Country);
Это как метод расширения выглядит следующим образом:
public static class ValidationExtensions
{
public static IRuleBuilderOptions<T, int?> StateIsValid<T>(this IRuleBuilder<T, int?> rule, int country)
{
return rule
.Must(state => IsStateOfCountry(state, country));
}
}
Проблема в том, я не знаю, как правильно введите параметр Страна или как я должен указать параметр страны в методе расширения. Используя код выше, я получаю ошибку компиляции: Не удается преобразовать лямбда-выражения к типу «Int», потому что это не тип делегата
Кажется, прекрасно, что именно проблема? –