GetDeclaredSymbol为空

时间:2018-08-23 14:09:02

标签: c# roslyn

我正在使用Roslyn解析解决方案,并且尝试致电

var symbol = model.GetDeclaredSymbol(node);

变量节点设置为公共方法,但GetDeclaredSymbol始终返回null。我设置了诊断程序,没有发现错误,只有几个警告。

知道为什么我会变成空吗?

1 个答案:

答案 0 :(得分:0)

问题是我使用的是InvocationExpressionSyntax而不是MethodDeclarationSyntax。我有一个返回符号的节点。

  var nodes = methodInvocation.DescendantNodes().OfType<MethodDeclarationSyntax>()
                    .Where(x =>
                    {
                        return x.Identifier.Value == methodName;
                    });