首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >寻找用于进行研发的术语

寻找用于进行研发的术语
EN

Stack Overflow用户
提问于 2020-12-29 10:38:54
回答 1查看 43关注 0票数 0

我在这里是因为我有一个程序和一些功能在我的脑海里。

但我不确定这些特性在编程术语中被称为什么。因此,我甚至不能做一个适当的谷歌搜索有关同样的。我很想知道这是什么,这样我就可以进行我的分析和研究了。

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

我想做的是:

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

我希望用户编写自己的程序/类,把它放在一个特定的文件夹中。我希望它有一个Start()和End()方法。在这些方法中,他们可以编写代码来订阅他们选择的任何事件,并做他们需要做的事情。

我已经在我的主循环中编写了代码,它将在文件夹中循环,该文件夹应该包含用户程序,并试图调用他们的程序/类的开始/结束方法。

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

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

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-12-29 11:51:00

您有以下选项

选项1

  • 创建一个具有所有必需引用的模板项目和一个包含Start() / End()方法的代码文件(.cs)。
  • 向start() / end()方法添加注释,或者添加一个代码示例,说明它们如何处理附加事件。
  • 项目应该在没有任何主项目源代码的情况下很好地编译。如果希望用户使用Visual代码,请指示他们使用VS代码编译。

< Code >H 111如果他们要使用任何文本编辑器,您需要为他们提供一个msbuild命令行来编译他们的code.

  • Finally,他们可以将.cs代码文件与您的主项目二进制文件一起放在特定的文件夹中,并试用它。

选项2

上面的选项只有在用户也是programmers.

  • If (他们是半技术人员)的情况下才能起作用,您可以为他们提供一种更简单的格式来提供附加事件。例如,

  • 创建一个json或xml格式,他们可以在这里指定事件名称和他们想要处理的方式--要么是脚本,要么是一些选项中的选择。例如-

代码语言:javascript
复制
    {
      "myevents": [
      {
        "event": "chatUpvote",
        "handler": "ThankYouHandler"
      },
     {
       "event": "chatDownvote",
       "handler": "TellMeMoreHandler"
      }]
    }
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65490809

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档