使用roslyn将方法返回类型用作参数时获取方法

时间:2019-12-19 07:50:30

标签: c# roslyn

当使用这种方法时,我有获取方法的返回类型的问题:

something.Do(someMethod.GetSomething(param1,param2))

我已经使用以下代码将这个嵌套方法调用提取为InvocationExpressionSyntax

var somethingDoArgument = invocation.ArgumentList.Arguments.Select(x => x.Expression).First() as InvocationExpressionSyntax 

但是当我尝试使用语义模型获取有关它的一些信息时,例如

semanticModel.GetTypeInfo(somethingDoArgument)
semanticModel.GetSymbolInfo(somethingDoArgument)

对于第一次呼叫,我得到ErrorType,而对于第二次呼叫,我什么也没返回。

0 个答案:

没有答案