我很好奇这是否可能。是否有可能创建一个C#EXE项目具有丰富的文本框,如果我输入例如项目编译后创建c#函数
public void TestFunction(){
MessageBox.Show("test");
};
,它将执行代码,并建立功能?我不知道这是否有道理。这只是我今天所遇到的那些小问题之一,我不知道该在哪里找到答案或者甚至称之为什么。
我很好奇这是否可能。是否有可能创建一个C#EXE项目具有丰富的文本框,如果我输入例如项目编译后创建c#函数
public void TestFunction(){
MessageBox.Show("test");
};
,它将执行代码,并建立功能?我不知道这是否有道理。这只是我今天所遇到的那些小问题之一,我不知道该在哪里找到答案或者甚至称之为什么。
ofc。有可能。 请参见Reflection.Emit命名空间
所以基本上你想写一个解释器和编译器。
是的,这些东西存在,这就是你的代码如何工作。
否则,C#中内置的Reflection类可能适用于某些小东西。
当然可以使用反射,但它是一个大量艰苦的工作......
http://stackoverflow.com/questions/826398/is-it-possible-to-dynamically-compile-and-execute- c-sharp-code-fragments :) :) – 2013-04-10 17:27:54
@ByteBlast困惑为什么你链接到完全相同的问题,我做了,七分钟后... O_o – cdhowie 2013-04-10 17:30:40
这就是我一直在寻找!我只是不知道该怎么称呼它才能找到它。多谢你们! – jkw4703 2013-04-10 17:30:44