C# 是一个;“动态”;可能吗?

C# 是一个;“动态”;可能吗?,c#,ruby,windows,winforms,C#,Ruby,Windows,Winforms,我想知道,使用反射,我是否可以在运行时更改代码文件/可移植可执行文件,并保存它们。因此,从技术上讲,可执行文件正在将更改保存到自身。我有两个可执行文件,一个只是简单地读取另一个的字节,编辑,重新排列它们并覆盖它们。我只是想知道是否有一个聪明的反射选项,使用.Net?如果没有,在windows上运行的其他语言是否具有此功能?我听说过很多关于Ruby的好东西。如果您感兴趣,目标是将我自己的自定义数据库类编译到我的exe中,作为我的程序数据库 下面是一个正在运行的Ruby脚本的示例,它可以重写自己。通

我想知道,使用反射,我是否可以在运行时更改代码文件/可移植可执行文件,并保存它们。因此,从技术上讲,可执行文件正在将更改保存到自身。我有两个可执行文件,一个只是简单地读取另一个的字节,编辑,重新排列它们并覆盖它们。我只是想知道是否有一个聪明的反射选项,使用.Net?如果没有,在windows上运行的其他语言是否具有此功能?我听说过很多关于Ruby的好东西。如果您感兴趣,目标是将我自己的自定义数据库类编译到我的exe中,作为我的程序数据库

下面是一个正在运行的Ruby脚本的示例,它可以重写自己。通过有。

您要解决的原始任务是什么。有可能你做错了。@为什么你要在EXE中构建这样的类而不是创建附属程序集??????如果你这样做,你的目标会变得多么容易。@MatíasFidemrAzer,是的,我知道这样做会更容易,我想知道我是否可以这样做。@zerkms,我正试图将我的db作为一个类嵌入到我的汇编中,但为了它,我也对这个问题感兴趣。@Seb Silver:什么“将数据库作为类嵌入到汇编中“什么意思?这样做是等待中的噩梦;汇编语言中的自修改代码过去是在我们使用16K RAM时完成的,但现在呢?@theTinMan你见过吗?它们都不是严肃的代码——最后一个构建了自己的代码,看起来就像四个雪人在移动的ascii艺术雪地里玩叮当铃。我还没见过这些。通常,自修改代码是非常不可取的。