2010-06-22 3 views
3

j'avais demandé plus tôt sur le même genre de question mais qui était en java ....
maintenant la connaissance, je veux savoir ...
Comment exécuter le code C# en utilisant le code C#?

est-il possible d'exécuter le code d'un C# en utilisant un autre code C#?

bcz je sais que C# est très puissant, donc c'est peut-être un moyen de le faire.

Répondre

4

Il est le même genre de deal:

  • compilez le code, par exemple en utilisant CSharpCodeProvider
  • Exécutez le code, par ex. utilisant la réflexion

Si vous download Snippy du C# dans le site Web de la profondeur, vous pouvez voir un exemple assez petite de cette - fondamentalement, vous tapez dans les extraits de C# et il peut compiler et les exécuter pour vous.

1

Il existe un espace de noms CodeDom pour cela. Vérification this article

4

C'est finalement une fonctionnalité d'exécution; dans MS .NET, CSharpCodeProvider est le plus proche que vous obtiendrez en ce moment, bien qu'ils aient mentionné éventuellement regarder le "compilateur comme un service" dans le futur. Si vous êtes heureux d'utiliser Mono, it already exists, avec REPL example.

Utilisation (de here):

// First setup the active using statements: 
    Evaluator.Run ("using System;"); 

    Evaluator.Run ("Console.WriteLine (\"Hello, World\");