允许对C#游戏进行修补/修改的术语

允许对C#游戏进行修补/修改的术语,c#,patch,C#,Patch,我需要能够允许mods/补丁到一个非常简单的游戏。本质上,我需要允许加载一个装满DLL文件的文件夹,并让它们的函数覆盖原始应用程序的函数 我知道钩子系统的基本知识,在钩子系统中,可以在整个应用程序源代码中放置一行代码,以便从外部变量等“引入”代码 我试图搜索这个,但我不确定的术语,我已经结束了筛选约30个网站,并返回游戏网站的指导如何具体修改他们的游戏。这个信息很有用,但我需要一些帮助 我的问题是:有没有一个通用的术语来描述我在谷歌搜索中想要实现的目标?不确定,但给定.NET上下文、MEF(托管

我需要能够允许mods/补丁到一个非常简单的游戏。本质上,我需要允许加载一个装满DLL文件的文件夹,并让它们的函数覆盖原始应用程序的函数

我知道钩子系统的基本知识,在钩子系统中,可以在整个应用程序源代码中放置一行代码,以便从外部变量等“引入”代码

我试图搜索这个,但我不确定的术语,我已经结束了筛选约30个网站,并返回游戏网站的指导如何具体修改他们的游戏。这个信息很有用,但我需要一些帮助


我的问题是:有没有一个通用的术语来描述我在谷歌搜索中想要实现的目标?

不确定,但给定.NET上下文、MEF(托管可扩展框架)或
系统。加载项可以工作。

不确定,但给定.NET上下文、MEF(托管可扩展框架)或者
System.AddIns
可以工作。

您可能应该查找.NET/framework。NETFX3.5包含自己的插件框架,但对于您的需求来说,这可能有些过分。因此,您想要在.NET中实现的目标非常简单-以下是它的大致轮廓:

  • 定义需要由第三方实现的各种接口(钩子)。使用文档将它们打包到单独的dll中
  • 创建一个配置项(配置条目),该配置项将接受实现必需接口的完全限定类型名
  • 在您的程序中,使用上述配置条目加载类型。您可以使用反射(请参见)。将对象强制转换为接口并使用它
  • 第三方应该提供这些接口的实现,并将dll放在应用程序文件夹下。并修改config条目以放置类型名称

  • 您可能应该查找.NET/framework。NETFX3.5包含自己的插件框架,但对于您的需求来说,这可能有些过分。因此,您想要在.NET中实现的目标非常简单-以下是它的大致轮廓:

  • 定义需要由第三方实现的各种接口(钩子)。使用文档将它们打包到单独的dll中
  • 创建一个配置项(配置条目),该配置项将接受实现必需接口的完全限定类型名
  • 在您的程序中,使用上述配置条目加载类型。您可以使用反射(请参见)。将对象强制转换为接口并使用它
  • 第三方应该提供这些接口的实现,并将dll放在应用程序文件夹下。并修改config条目以放置类型名称

  • +1:从对问题的描述来看,听起来确实是完美的搭配。+1:从对问题的描述来看,听起来确实是完美的搭配。