如何用Reflection + C#获取所有引用

Cri*_*ran 10 c# reflection

使用System.Reflection,我可以从特定的类中获取所有方法

我需要知道这些方法的参考是什么.例如:在Visual Studio中,如果需要特定对象的引用

  • 右键单击对象并选择"查找所有引用"
  • Visual Studio显示此选定对象的引用

我想做同样的事情,但是从反射或其他方式的代码.

我可以这样做吗?

Jar*_*Par 5

这不能用反射来完成.Reflection是一种检查元数据和程序集的工具.为了找到对给定方法/类型的所有引用,您需要检查程序集的基础IL.反射只有非常有限的IL功能(简单地将其作为字节数组返回).您需要自定义检查该字节流,以便收集有关其引用内容的任何上下文.