一个软件,是否能够从外部添加代码!譬如: 软件界面上有个多行文本框,专门用来写代码,能否在按某个按钮后,把该文本框内的代码转为程序本身的代码!
textbox.text="public class Test
              {
              }
             "; 在运行程序的时候直接把字符串插入原程序代码的特定的某行后面,或者直接运行改字符串代码。

解决方案 »

  1.   

    那如果我直接把文本写入一个CLS文件,是否能够在不打开源程序的情况下,调用该CLS文件(源程序内该怎么写),!
      

  2.   

    动态编译代码并且执行是可以实现的
    可以参考http://blog.csdn.net/wingfay/archive/2007/06/08/1643611.aspx至于说“在运行程序的时候直接把字符串插入原程序代码的特定的某行后面,”这个没玩过
    如果该软件在设计的时候考虑到该功能,倒是可以实现
    在想要动态调用外部代码的时候去读某个文件,然后动态编译并且执行该文件的代码