の動的コード評価 JavaScriptの
関数は、動的変化の属性を処理するときに特に役立つ動的実行コード文字列を許可します。 C#では、Roslyn Script APIを使用してこの関数を実装できます。
eval()
Roslyn Script APIは、C#コードの動的なコンパイルと実行のための強力なフレームワークを提供します。このAPIでは、従来の再結合は必要ありません。これにより、柔軟性と使いやすさが向上します。
roslynを使用して、C#コードを動的に評価します:
nugetパッケージ「microsoft.codeanalysis.scripting」をインストールします。
を使用して、基本的なコード式を評価します。たとえば、
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()
<code class="language-csharp"> await script.ContinueWithAsync("new MyClass().Print();");</code>
このメソッドは、値の動的に基づいて属性に固有の操作を許可します。
以上がRoslyn Scripting APIを使用して、C#で動的なコード評価を実現するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。