gpt4 book ai didi

c# - 有没有办法以编程方式获取任意 MemberInfo 的源文件和行号?

转载 作者:行者123 更新时间:2023-11-30 21:22:44 24 4
gpt4 key购买 nike

我正在编写一个使用反射来验证特定代码库的代码分析工具。当我遇到感兴趣的类型或成员时,我想加载符号并提取定义成员或类型的源文件和行号。这可能吗?如果是,怎么办?

class SourceInfo
{
public static SourceInfo GetFrom(MemberInfo member)
{
// What do I do here??
throw new NotImplementedException();
}

public static SourceInfo GetFrom(Type member)
{
// What do I do here??
throw new NotImplementedException();
}

public string SourceFilePath { get; private set; }
public int LineNumber { get; private set; }
}

最佳答案

blog article 中列出了可用的符号 API .我认为 MDbg 包装器是托管代码的最佳选择。我只试用了 DIA sdk,并没有感到兴奋。

关于c# - 有没有办法以编程方式获取任意 MemberInfo 的源文件和行号?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2142288/

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