微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

寻找一些用于研发的术语

如何解决寻找一些用于研发的术语

我来这里是因为我有一个程序和一些功能

但我不确定这些功能在编程术语中被称为什么。所以我什至无法进行适当的谷歌搜索。我很想知道这叫什么,以便我可以进行分析和研究。

我开发了一个程序,使用 C# 和 Windows 窗体。目前它与 YouTube API 接口并监控聊天。当聊天消息到达以及消息遵循某种格式/语法时,我也会引发一些事件。到目前为止一切正常。

我想做的是:

如果有人使用我的软件,他只能访问二进制文件。但是想写自己的逻辑,处理我提出的一些事件。他们是怎么做到的?

我希望用户编写自己的程序/类,并将其放在特定文件夹中。我希望它有一个 Start() 和 End() 方法。在方法内部,他们可以编写代码订阅他们选择的任何事件并执行他们需要的操作。

我已经在我的主循环中编写了代码,它将循环遍历应该包含用户程序的文件夹,并尝试调用他们的程序/类的 Start/End 方法

对我来说,作为项目的原作者,我可以直接开始在文件夹中编写代码。一旦我构建并执行。一切正常。主程序触发我添加的程序/类中的开始/结束。事件也处理得很好。

但是如果有人使用我的软件,想要处理它的事件,而不必重新编译我的代码,那又如何呢?他们是怎么做到的?

解决方法

您有以下选择
选项 1

  • 使用 Start() / End() 方法创建包含所有必需引用和代码文件 (.cs) 的模板项目。
  • 向 start() / end() 方法添加注释,或添加有关如何处理其他事件的代码示例。
  • 该项目应该可以在没有任何主项目源代码的情况下正常编译。
  • 如果您希望用户使用 Visual Studio Code,请向他们提供使用 VS 代码进行编译的说明。
  • 如果他们要使用任何文本编辑器,您需要为他们提供 msbuild 命令行来编译他们的代码。
  • 最后,他们可以将 .cs 代码文件与您的主项目二进制文件一起放在特定文件夹中并进行试用。

选项 2

  • 只有当您的用户也是程序员时,上述选项才有效。
  • 如果他们是半技术人员,您可以为他们提供更简单的格式来提供额外的事件。
  • 例如,创建一个 json 或 xml 格式,他们可以在其中指定事件名称及其处理方式 - 脚本或从某些选项中进行选择。例如 -
    {
      "myevents": [
      {
        "event": "chatUpvote","handler": "ThankYouHandler"
      },{
       "event": "chatDownvote","handler": "TellMeMoreHandler"
      }]
    }

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。