2017-07-06 14 views
0

Je dois évaluer une formule qui contient certaines expressions, disons par exemple: "column1 * column3". Ces noms de colonne sont dynamiques et sont générés uniquement au moment de l'exécution. J'ai les objets de classe avec moi ayant ces noms de colonnes. Les expressions peuvent avoir des opérateurs arithmétiques de base.utiliser l'arbre d'expression pour évaluer les propriétés d'une classe générique

Je pense que cela pourrait être approché avec Expression tree dans C#. Serait-ce la meilleure approche? Si oui, quelqu'un pourrait-il me fournir un peu d'aide sur la façon d'aborder cela parce que je ne pouvais pas trouver de bons exemples sur les arbres d'expression. Ou si cela pourrait/devrait être fait en utilisant des réflexions.

Merci

Répondre

0

Cela dépend vraiment, si ce n'est pas la performance du code critique, vous êtes beaucoup mieux avec la réflexion, le code source sera plus facile à lire et à maintenir.