在运行时编译和调用代码

时间:2013-04-23 06:59:39

标签: vb.net

前几天,我讨论了一个项目:创建一个IRC机器人。目前,它工作(我知道一些错误,并正在努力修复),但我想实现一个功能。外部模块。

基本上,我想要的是让最终用户能够编写自己的Sub并在消息到达时进行检查。

检查的每个子对象都是这样的:

Sub sampleSub(message As String)

当消息到达时,调用该位代码的是(另一个)sub。简而言之,当消息到达时,执行以下代码:

sampleSub(message)

(其中message =要处理的传入消息)

有没有办法检查所有.vb文件的文件夹(例如/ modules),将所述文件编译为.dll,并将这些文件添加到上面的子列表中进行检查?

(如果您不理解我对上述代码的含义,请参阅https://github.com/xeon927/IRCBot/blob/master/main.vb第213行和第337-348页)

0 个答案:

没有答案
相关问题