gpt4 book ai didi

c# - 有没有办法找到 C# 程序集引用的类型?

转载 作者:太空宇宙 更新时间:2023-11-03 13:59:03 25 4
gpt4 key购买 nike

Assembly 类有一个 GetReferencedAssemblies 方法返回引用的程序集。有没有办法找到引用的类型?

最佳答案

CLR 无法在运行时告诉您。您将不得不对源文件进行一些严肃的静态分析——类似于 resharper 或 visual studio 进行的静态分析。

静态分析是相当大的工作。您基本上需要一个 C# 解析器、一个符号表和大量时间来处理抽象语法树中出现的所有情况。

为什么 CLR 不能在运行时告诉您?它是及时编译的,这意味着 CLR 字节码在执行之前被转换为机器代码。反射只会告诉您在运行时静态已知的关于您的类型的信息,而 CLR 只会知道在代码运行时是否引用了某个类型。 CLR 只知道在执行时加载类型的时间 - 在即时编译点。

关于c# - 有没有办法找到 C# 程序集引用的类型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11187615/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com