這就是我想做的事:傳遞參數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));
}
}
的問題是我不知道如何正確地通過國家參數或我應該如何在擴展方法中指定國家參數。 使用上面的代碼,我得到的編譯錯誤:無法轉換lambda表達式類型「詮釋」,因爲它不是一個委託類型
它似乎罰款,究竟是什麼問題呢? –