c# - 我如何使用 Reflection + C# 获取所有引用

标签 c# reflection

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

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

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

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

我可以这样做吗?

最佳答案

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

关于c# - 我如何使用 Reflection + C# 获取所有引用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2172418/

相关文章:

c# - 当 Delphi 类型为 "out PChar"时,我应使用什么 C# 参数类型?

c# - 如何强制正则表达式的部分匹配?

c# - c#中set obj为null是否需要释放内存?

scala - 在 Scala 反射中,为什么构造函数参数隐藏 getter?

c# - 枚举参数的 DefaultValue 和 RawDefaultValue 存在意外差异

Java 泛型反射 : Generic field type of subclass

c# - Winforms 图形闪烁。 (双缓冲没有帮助!)

c# - 引用多个 API 扩展时,无法在 "Release"中构建 W10 UWP 应用

C# - 如何使用反射调用参数数量可变的静态方法

.net - 如何判断类型 A 是否可隐式转换为类型 B