Penilaian kod dinamik dalam C#
Fungsi dalam JavaScript membolehkan rentetan kod pelaksanaan dinamik, yang sangat berguna apabila memproses atribut perubahan dinamik. Dalam C#, anda boleh menggunakan API Skrip Roslyn untuk melaksanakan fungsi ini.
eval()
Gunakan Roslyn untuk menilai secara dinamik C#code:
Pasang pakej NUGET "Microsoft.Codeanalysis.Scripting".
. Kaedah ini membolehkan kelas dan kaedah definisi dan pelaksanaan: 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()
Katakan terdapat pembolehubah integer
<code class="language-csharp"> await script.ContinueWithAsync("new MyClass().Print();");</code>
Kaedah ini membolehkan operasi yang khusus untuk atribut berdasarkan nilai dinamik.
Atas ialah kandungan terperinci Bagaimanakah saya dapat mencapai penilaian kod dinamik dalam C# menggunakan API skrip Roslyn?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!