私は理解できない非常に単純な質問があります。
メソッド コードは単純です。
protected void Require<TValidator, TParam>(TValidator validator, Expression<Func<TValidator, TParam>> property, Predicate<TParam> predicate)
{
var propertyValue = property.Compile().Invoke(validator);
if(!predicate.Invoke(propertyValue))
throw new ValidatorInitializationException("Error while initializing validator", GetType());
}
問題は、エラー メッセージにより多くの情報を詰め込みたいということです。式から情報を取得するのは簡単です。しかし、述語の「ユーザーフレンドリーな」文字列表現を得るにはどうすればよいでしょうか?