Bonjour,
Je ne suis pas sûr de savoir si c'est cela que tu veux faire exactement mais je vais t'orienter :
Dans l'espace de noms System.Linq.Expressions, tu peux "modéliser" une expression lambda grâce à la classe Expression<T> de cette manière :
Expression<Predicate<Class>> exprClass = p => p.IsDefault;
où "Class" est la classe que tu as déclaré qui contient la propriété "IsDefault" dont tu veux le prédicat.
A ce moment là, tu peux obtenir la partie qui t'intéresse en faisant :
var vBody = exprClass.Body;
Tu obtiens alors une expression de type "MemberExpression" (PropertyExpression exactement mais cette classe dérivée de MemberExpression est interne à l'assemblage System.Core) qui contient l'expression "p.IsDefault".
Est-ce ce que tu voulais?
Partager