我在这里是因为我有一个程序和一些功能在我的脑海里。
但我不确定这些特性在编程术语中被称为什么。因此,我甚至不能做一个适当的谷歌搜索有关同样的。我很想知道这是什么,这样我就可以进行我的分析和研究了。
我用C#和Windows开发了一个程序。目前,它与YouTube API接口并监视聊天。当聊天消息到达时,以及消息遵循某种格式/语法时,我还会引发一些事件。到目前为止一切都很顺利。
我想做的是:
如果有人用我的软件,谁能访问的二进制文件。但是想要写自己的逻辑,来处理我提出的一些事件。他们怎么做到的?
我希望用户编写自己的程序/类,把它放在一个特定的文件夹中。我希望它有一个Start()和End()方法。在这些方法中,他们可以编写代码来订阅他们选择的任何事件,并做他们需要做的事情。
我已经在我的主循环中编写了代码,它将在文件夹中循环,该文件夹应该包含用户程序,并试图调用他们的程序/类的开始/结束方法。
对于我来说,作为这个项目的原始作者,我可以直接开始在文件夹中编写代码。一旦我建立并执行。一切都很好。主程序在我添加的程序/类中触发开始/结束。事件也处理得很好。
但是,如果有人使用我的软件,他想要处理它的事件,而不需要重新编译我的代码。他们怎么做到的?
发布于 2020-12-29 11:51:00
您有以下选项
选项1
< Code >H 111如果他们要使用任何文本编辑器,您需要为他们提供一个msbuild命令行来编译他们的code.
选项2
上面的选项只有在用户也是programmers.
{
"myevents": [
{
"event": "chatUpvote",
"handler": "ThankYouHandler"
},
{
"event": "chatDownvote",
"handler": "TellMeMoreHandler"
}]
}https://stackoverflow.com/questions/65490809
复制相似问题