Verwenden Sie Roslyn, um C#-Ausdrücke dynamisch auszuwerten
Die Roslyn Scripting API bietet eine praktische Möglichkeit, C#-Ausdrücke dynamisch auszuwerten. Durch Verweisen auf das Microsoft.CodeAnalysis.CSharp.Scripting-Paket können Sie die folgenden Methoden verwenden:
<code class="language-csharp">using Microsoft.CodeAnalysis.CSharp.Scripting; // 求值表达式并返回结果 var result = CSharpScript.EvaluateAsync("1 + 3").Result; // 求值表达式并指定结果类型 var now = CSharpScript.EvaluateAsync<string>("System.DateTime.Now.ToString()").Result;</code>
Diese Methode vermeidet den komplexen Codegenerierungs- und Kompilierungsprozess der alten Methode. Mit Roslyn-Skripten können Sie Ausdrücke direkt als Zeichenfolgen auswerten und die Ergebnisse erhalten, ohne eine Assembly zu erstellen.
Informationen zur erweiterten Codeauswertung finden Sie in der Dokumentation zur Roslyn Scripting API. Dort erfahren Sie, wie Sie Kontext und Referenzen bereitstellen und komplexere Szenarien handhaben.
Das obige ist der detaillierte Inhalt vonWie kann Roslyn die Auswertung von C#-Ausdrücken vereinfachen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!