当使用这种方法时,我有获取方法的返回类型的问题:
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
,而对于第二次呼叫,我什么也没返回。