Salut,
À partir du precidate quis suitj'aimerai obtenir juste l'expression p.IsDefault. Est possible ?Code:p->p.IsDefault
Merci
Version imprimable
Salut,
À partir du precidate quis suitj'aimerai obtenir juste l'expression p.IsDefault. Est possible ?Code:p->p.IsDefault
Merci
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 :
où "Class" est la classe que tu as déclaré qui contient la propriété "IsDefault" dont tu veux le prédicat.Code:Expression<Predicate<Class>> exprClass = p => p.IsDefault;
A ce moment là, tu peux obtenir la partie qui t'intéresse en faisant :
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".Code:var vBody = exprClass.Body;
Est-ce ce que tu voulais?
oui merci:)