如何修改 .NET 程序集中的 class 实现?

How to modify a class implementation in a .NET assembly?

我有一个没有强符号的 .NET 程序集,是否可以将指定的 class 修补为:

  1. 更改方法的实现
  2. 添加方法
  3. 添加字段

Mono.Cecil 等库通过将程序集解析为 MSIL 容器,让您可以访问程序集的每一部分。然后,您可以轻松修改任何您喜欢的内容。所以这道题不适合Whosebug,而是Google.