首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用CSharpCodeProvider设置变量值

使用CSharpCodeProvider设置变量值
EN

Stack Overflow用户
提问于 2016-10-05 14:26:07
回答 1查看 238关注 0票数 0

我想知道是否有任何方法可以在一次使用编译的代码中传递变量值。

例如:

代码语言:javascript
复制
string code = @"
using System;

namespace First
{
    public class Program
    {
       public int Value; // pass this value
        public static void Main()
        {
        " +
            "Console.WriteLine(\"Hello + Value\");"
            + @"
        }
    }
}

";

编译方法:

代码语言:javascript
复制
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,每当我执行应用程序时。

我希望一切都清楚!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-10-18 19:26:15

使用Mono.Cecil参考详细信息多文坦求解

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39876661

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档