2010-06-08 4 views
0

Comment vérifier le type d'un paramètre dans un arbre d'expression (et obtenir l'équivalent d'un arbre d'expression bool s'il est le bon type)? Si elle était code normal, je ferais ceci:Comment vérifier le type d'un paramètre dans un arbre d'expression (similaire au mot clé 'is')

if(myObj is int) 

Je vois qu'il ya une méthode Expression.Convert mais convertit l'objet au lieu de simplement vérifier son type.

EDIT: J'ai trouvé la réponse, vous utilisez un Expression.TypeIs

Répondre

3

Vous pouvez utiliser la méthode Expression.TypeIs:

var isExpression = Expression.TypeIs(parameterExpression, typeof(SomeType)); 
+0

J'ai trouvé déjà la réponse, mais je vais vous donner représentant pour être gentil et répondre :) –

Questions connexes