小编Rav*_*mar的帖子

如何在Roslyn中获取Invoked方法名称?

我有这样的代码;

class abc{
    void A()
    {
        //Some to do statements
    }
    void B()
    {
        var obj=A();
    }
    void C()
    {
        var call=B();
    }
}
Run Code Online (Sandbox Code Playgroud)

我想使用roslyn找到Invoked方法名称.

像这里o/p将是:

  • 对于方法B:调用方法A.
  • 对于方法C:调用方法A.

我想要这样的东西:

root.DescendantNodes().OfType<InvocationExpressionSyntax>().Where(md => md.Identifier.ValueText.Equals(methodName)).FirstOrDefault();
Run Code Online (Sandbox Code Playgroud)

但InvocationExpression不包含要访问的标识符.如何获取标识符名称

c# roslyn

8
推荐指数
2
解决办法
4571
查看次数

标签 统计

c# ×1

roslyn ×1