我正在处理一个 API,它有一个包含数百万个方法的类,我知道这些方法的作用,它们只是 Web 服务的代理。
API 在内部使用反射调用适当的方法名称来调用这些代理方法(不要问我为什么这样做)。
Web 服务中有一些方法没有被 API 实现,我需要动态地“注入”这些代理方法。
所以我的问题是:如何向现有类添加方法(不是扩展方法)?
我可以通过Reflection.Emit做到这一点,但我不知道 MSIL。
无论如何我要提到它,因为我已经创建了另一个类,它继承自与 API 相同的基类,并在那里实现了方法,所以也许有一种方法可以将方法复制到 API 类,因为它们只调用同一个基类的方法。