Die dynamische Codebewertung im C#
Funktion in JavaScript ermöglicht eine dynamische Ausführungscode -Zeichenfolge, die bei der Verarbeitung der Attribute dynamischer Änderungen besonders nützlich ist. In C#können Sie die Roslyn -Skript -API verwenden, um diese Funktion zu implementieren.
eval()
Roslyn Skript -API bietet ein leistungsstarkes Framework für die dynamische Kompilierung und Ausführung des C#-Codes. Diese API erfordert keine traditionelle Verbesserung, was eine größere Flexibilität und Benutzerfreundlichkeit bietet.
Verwenden Sie Roslyn, um C#Code dynamisch zu bewerten:
Installieren Sie das Nuget -Paket "microsoft.Codeanalyse.Scripting".
Verwenden Sie , um den grundlegenden Codeexpression zu bewerten. Zum Beispiel:
CSharpScript.EvaluateAsync()
<code class="language-csharp"> await CSharpScript.EvaluateAsync("System.Math.Pow(2, 4)");</code>
CSharpScript.RunAsync()
<code class="language-csharp"> var script = await CSharpScript.RunAsync(@" class MyClass { public void Print() => System.Console.WriteLine(1); }");</code>
script.ContinueWithAsync()
Beispiel
<code class="language-csharp"> await script.ContinueWithAsync("new MyClass().Print();");</code>
i " dynamisch durchzuführen, können Sie den folgenden Code verwenden:
Diese Methode ermöglicht Operationen, die spezifisch für Attribute basieren, die auf der i
-Wergynamik basieren.
Das obige ist der detaillierte Inhalt vonWie kann ich die dynamische Code -Bewertung in C# unter Verwendung der Roslyn Scripting API erreichen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!