खोज…


RoslynScript

Microsoft.CodeAnalysis.CSharp.Scripting.CSharpScript एक नया C # स्क्रिप्ट इंजन है।

var code = "(1 + 2).ToString()";
var run = await CSharpScript.RunAsync(code, ScriptOptions.Default);
var result = (string)run.ReturnValue;
Console.WriteLine(result); //output 3

आप किसी भी स्टेटमेंट, वेरिएबल्स, मेथड्स, क्लासेस या किसी भी कोड सेगमेंट को कंपाइल और रन कर सकते हैं।

CSharpCodeProvider

Microsoft.CSharp.CSharpCodeProvider का उपयोग C # कक्षाओं को संकलित करने के लिए किया जा सकता है।

var code = @"
    public class Abc {
       public string Get() { return ""abc""; }
    }
";

var options = new CompilerParameters();
options.GenerateExecutable = false;
options.GenerateInMemory = false;

var provider = new CSharpCodeProvider();
var compile = provider.CompileAssemblyFromSource(options, code);

var type = compile.CompiledAssembly.GetType("Abc");
var abc = Activator.CreateInstance(type);

var method = type.GetMethod("Get");
var result = method.Invoke(abc, null);

Console.WriteLine(result); //output: abc


Modified text is an extract of the original Stack Overflow Documentation
के तहत लाइसेंस प्राप्त है CC BY-SA 3.0
से संबद्ध नहीं है Stack Overflow