首页 > 解决方案 > 使用 Roslyn 获取类型命名空间

问题描述

如何在 MethodBody 中获取 IdentifierName 类型的命名空间?

private void GetType(MethodDeclarationSyntax method)
{
    var nodes = method.Body.ChildNodes().ToList();
    for(int i = 0; i <nodes.Count; i++)
    {
        var desNodes = nodes[i].DescendantNodes().ToList();
        for (int k = 0; k < desNodes.Count; k++)
        {
            if(desNodes[k].GetType() == typeof(IdentifierNameSyntax))
                //what's next?
        }
    }
}

标签: c#roslyn

解决方案


推荐阅读