Salut,
À partir du precidate quis suitj'aimerai obtenir juste l'expression p.IsDefault. Est possible ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part p->p.IsDefault
Merci
Salut,
À partir du precidate quis suitj'aimerai obtenir juste l'expression p.IsDefault. Est possible ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part 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 : Sélectionner tout - Visualiser dans une fenêtre à part 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 : Sélectionner tout - Visualiser dans une fenêtre à part var vBody = exprClass.Body;
Est-ce ce que tu voulais?
oui merci
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager