在C#中动态创建执行代码

时间:2015-12-24 10:51:55

标签: c# reflection

所以,我有一个奇怪的问题(可能是如此愚蠢),但...... 所以,我的任务。 我有同一个类,它给了我相同的功能。所以,在主程序中,我意识到(是的,它是客户端 - 服务器应用程序)),我想为这个类动态创建“.exe wrapper” - 最简单的代码如下:

$(function(){
    $(".main-nav").on("click",function(){
        $(this).siblings().find(".inner-nav").hide(); //collapse siblings
        $(this).siblings().find('a').attr('id', ''); //make siblings inactive

        $(this).find(".inner-nav").toggle(); //expand current item
        $(this).find("a").attr('id','nav-active'); //make current item active
        $(this).find("ul").find("a").attr('id',''); //remove the nav-active ID from the current items children, as it also will appear as active, which is not the desired functionality
    });
});

一般来说,我想创建主应用程序,通过动态代码生成在独立过程中创建奴隶。 那么,如何制作并控制呢? 谢谢。

2 个答案:

答案 0 :(得分:0)

所以SameClass应该包含与你想要多次运行的进程相同的功能和功能......我想你需要的是线程。

不太清楚你的动态是什么意思,但是假设你有一个事件在你需要新的SameClass进程时触发。跑吧

SameClass newClone = new SameClass(args);
Trhead _thread = new Thread(new ThreadStart(newClone.Start));
_trhead.Start();

你可以在SameClass中做一些更优雅和重构但是很难理解你的问题,所以我想这是我能做的最好的你希望能回答你的问题。

答案 1 :(得分:0)

找到基于CodeDom的解决方案。是的,它不需要反思,抱歉。 代码示例:

{{1}}