dynamische Ausführung der Textdatei C# Code Fragment
<:> Frage:
Kann das C# -Codefragment in der Textdatei gespeichert und dynamisch ausführen? Um die beste Leistung zu erzielen, sollte ich zuerst den Code kompilieren?
Antwort:
Ja, Sie können das C# Code -Fragment dynamisch kompilieren und ausführen. Für statische .NET -Sprache wie C#ist der beste Weg, um CodedOM (Code -Dokumentobjektmodell) zu verwenden. Codedom kann Codefragmente dynamisch erstellen und ausführen.
csharpCodeProvider bietet eine Schnittstelle zum Kompilieren des C# -Coders. Beispiele wie folgt:
aus dem Textkompilierungscode:
Um den Code aus dem Text zu kompilieren
<code class="language-csharp">using System.CodeDom.Compiler; using Microsoft.CSharp; var csc = new CSharpCodeProvider(new Dictionary<string, string>() { { "CompilerVersion", "v3.5" } });</code>
Nach Abschluss der Kompilierung verwenden Sie die Reflexion, um die Baugruppe dynamisch zu laden und auszuführen:
Der Vorteil dieser Methode besteht darin, dass die Leistung verbessert wurde, da der Code vor der Ausführung kompiliert wurde.
<code class="language-csharp">var parameters = new CompilerParameters(new[] { "mscorlib.dll", "System.Core.dll" }, "foo.exe", true); parameters.GenerateExecutable = true; CompilerResults results = csc.CompileAssemblyFromSource(parameters, codeText);</code>
Das obige ist der detaillierte Inhalt vonKönnen C -Code -Fragmente aus einer Textdatei dynamisch ausgeführt werden und sollten sie für eine optimale Leistung zusammengestellt werden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!