2011-04-15 3 views
0

j'ai une question difficile:exécuter du code dans l'assemblage et accéder à ses objets

Je veux écrire un code dans une zone de texte et le compiler à l'exécution, comme «Application.GetSystem() ObjectList.Count » de sorte que Je peux obtenir le résultat et l'afficher dans une autre zone de texte.

Est-ce que ce serait possible? Il doit être flexible, mais vous devez accéder à la même instance d'assembly. Je sais, CodeDOM vous donne la possibilité de compiler assemblys à l'exécution, mais si je l'utilise, ce ne sera pas la même instance et je n'obtiens pas le bon résultat.

Alors, quelle serait une façon de le faire? CodeDOM ressemble à la bonne façon. La réflexion permet l'accès, mais seulement si j'utilise le même assemblage ... Ou puis-je invoquer la méthode de l'assemblage généré mais dans l'assemblage de mes programmes?

C'est plus une question théorique. Je ne sais pas si je l'essaie, mais ce serait bien de le savoir :)

Répondre

1

Oui, cela est possible en utilisant la réflexion.

+0

Bon à savoir, mais comment puis-je m'en rendre compte? – SharpShade

Questions connexes