我想知道是否有任何方法可以在一次使用编译的代码中传递变量值。
例如:
string code = @"
using System;
namespace First
{
public class Program
{
public int Value; // pass this value
public static void Main()
{
" +
"Console.WriteLine(\"Hello + Value\");"
+ @"
}
}
}";
编译方法:
public void Compile(String Code)
{
CSharpCodeProvider provider = new CSharpCodeProvider();
CompilerParameters parameters = new CompilerParameters();
parameters.ReferencedAssemblies.Add("System.Drawing.dll");
parameters.GenerateInMemory = true;
parameters.GenerateExecutable = false;
CompilerResults results = provider.CompileAssemblyFromSource(parameters, Code);
}因此,我希望能够传递Value示例2的值。
我所说的ONE TIME就像compile time,所以编译后的代码总是在运行时显示值:2,每当我执行应用程序时。
我希望一切都清楚!
发布于 2016-10-18 19:26:15
使用Mono.Cecil参考详细信息多文坦求解
https://stackoverflow.com/questions/39876661
复制相似问题