Utilisez Roslyn pour évaluer dynamiquement les expressions C#
L'API Roslyn Scripting fournit un moyen pratique d'évaluer dynamiquement les expressions C#. En référençant le package Microsoft.CodeAnalysis.CSharp.Scripting, vous pouvez utiliser les méthodes suivantes :
<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>
Cette méthode évite le processus complexe de génération et de compilation de code de l'ancienne méthode. À l'aide des scripts Roslyn, vous pouvez évaluer des expressions directement sous forme de chaînes et obtenir les résultats sans créer d'assembly.
Pour une évaluation avancée du code, veuillez vous référer à la documentation de l'API Roslyn Scripting pour savoir comment fournir du contexte, des références et gérer des scénarios plus complexes.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!