Dynamische Expressionsbewertung in C#
c# liefert einen dynamischen Expressionsbewertungsmechanismus, mit dem Entwickler eine Codezeichenfolge durch Programmierung ausführen können. Dies macht die Codeausführungsszene flexibler und veränderlicher.
traditionell beinhaltet die dynamische Expressionsbewertung normalerweise sofortige Kompilierung von C# -Codebagmenten und wurde ausgeführt. Diese Methode ist jedoch aufgrund des Zusammenhangs von Kompilierungen relativ effizient.
Eine effizientere Alternative ist die Verwendung von Roslyns Skript -API. Diese API bietet einen einfacheren und schnelleren Weg, um den C# -Ausdruck ohne Kompilierung zu bewerten. Um diese API zu verwenden, können Sie die folgenden Schritte ausführen:
In Ihrem Projekt enthält es Microsoft.CodeAnalysis.csharp.Scripting Nuget -Paket.
<code class="language-csharp">var result = CSharpScript.EvaluateAsync("1 + 3").Result;</code>
<code class="language-csharp">var now = CSharpScript.EvaluateAsync<string>("System.DateTime.Now.ToString()").Result;</code>
Das obige ist der detaillierte Inhalt vonWie kann ich dynamische C# -Ausdrücke effizient bewerten?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!