TA贡献1825条经验 获得超6个赞
基本答案:
你不能用反射API(System.Reflection)。
原因是反射api被设计用于元数据(类的类型,名称和方法的签名,......),但不在数据级别(这将是IL流本身)上。
扩展答案:
您可以使用System.Reflection.Emit(例如ILGenerator Class)发出(但不读取)IL。
通过MethodInfo.GetMethodBody()您可以获得用于实现方法的二进制IL流。但那通常完全没用。
MethodInfo.GetMethodBody()
您可以使用外部库(如Cecil)来读取/修改/添加/删除方法中的代码。
举报