2010-05-09 11 views
4

Je veux créer un évaluateur d'expressions mathématiques dans Silverlight. Pour cela, j'ai besoin de compilation à la volée en utilisant System.Reflection, System.Reflection.Emit, System.CodeDom.Compiler et d'autres assemblages associés.Où est System.CodeDom.Compiler.CompilerParameters dans Silverlight?

Cependant, je ne peux pas trouver cette classe disponible dans Silverlight.

Donnez-moi quelques suggestions s'il vous plaît.

+0

Le modèle de sécurité dans SL est très strict sur Reflection. Les classes existent, mais vous risquez de rencontrer un certain nombre d'exceptions inattendues en matière de sécurité. – Stephan

Répondre

7

Silverlight ne fait pas le CodeDom, System.Reflection et System.Reflection.Emit sont présents dans le mscorlib pour Silverlight. Par conséquent, si vous voulez faire un évaluateur d'expression, vous devez émettre IL pour les expressions.

Alternativement, si vous pouvez utiliser Javascript, vous pouvez demander au navigateur hôte d'effectuer l'évaluation.