0

我想知道是否有任何方法可以在代码中传递变量值,该代码将使用CSharpCodeProvider.

例如 :

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 TIMEcompile time这样编译的代码将始终在其运行时显示值:2每当我执行应用程序时。

我希望它清楚!

4

1 回答 1

0

使用 Mono.Cecil 解决参考细节文档

于 2016-10-18T19:26:15.267 回答