C# Language
रनटाइम संकलन
खोज…
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