Sama seperti fungsi
dalam JavaScript, C#boleh menggunakan API Skrip Roslyn untuk melaksanakan kod dinamik. API ini membolehkan anda menyusun dan melaksanakan kod C#pada masa runtime.
eval()
Contoh:
Katakan anda mempunyai pembolehubah integer dan pelbagai atribut seperti "property1", "property2", "property3". Anda ingin melaksanakan operasi pada atribut "Harta
ii
i
Contoh ini secara dinamik memuatkan pemasangan dan mengakses atribut mengikut nilai . Fungsi lain:
// 添加NuGet包 'Microsoft.CodeAnalysis.Scripting' using Microsoft.CodeAnalysis.CSharp.Scripting; await CSharpScript.EvaluateAsync($"System.Reflection.Assembly.LoadFrom(\"{new FileInfo(\"your-assembly-to-load.dll\").FullName}\")"); await CSharpScript.RunAsync($"var propertyValue = typeof(YourType).GetProperty(\"Property{i}\").GetValue(yourTypeInstance);");
Roslyn Script API membolehkan anda melaksanakan apa -apa fragmen kod C#: i
anda juga boleh memetik kod yang dikumpulkan sebelumnya:
Atas ialah kandungan terperinci Bagaimanakah saya dapat mencapai pelaksanaan kod dinamik di C# seperti eval JavaScript ()?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!