如何将 Class 添加到现有 DLL

How to add Class to existing DLL

我正在查询如何在现有 dll 中添加 class?我想知道是否有可能,如果是,那么如何或有任何替代方案吗?

谢谢

如果您不能更改您拥有的库的代码,那么您可以做几件事。

  • 使用 reflector.net 等工具生成库代码并在其中添加新的 class。
  • 在新的 dll 中添加 class 并使用类似 ILMerge 的工具将这两个 dll 合并为一个。

注意: 如果 dll 具有强名称,这两个选项都不起作用,您可以阅读这篇 MSDN 文章 Sign an Assembly with a Strong Name

你随时可以这样做

  1. 创建一个新的 ClassLibrary 项目。
  2. 引用 DLL。
  3. 编写新的 class 和方法。
  4. 从中创建一个新的 DLL。

当我们引用第 3 方 DLL 时,这不就是我们所做的吗?