Voici ce que je veux faire:passage de paramètre à la méthode d'extension IRuleBuilder
RuleFor(m => m.User.State).
StateIsValid(m => m.User.Country);
Voici comment méthode d'extension ressemble à:
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));
}
}
Le problème est que je ne sais pas comment correctement passer le paramètre Pays ou comment spécifier le paramètre pays dans la méthode d'extension. En utilisant le code ci-dessus, j'obtiens l'erreur de compilation: Impossible de convertir l'expression lambda de type « int » car il est pas un type de délégué
Il semble bien, quel est le problème exactement? –