0

我有一个需要检查 Lambda 表达式的返回类型的分析器。

在 VS Syntax Visualizer 中,我可以右键单击 aParenthesizedLambdaExpression并单击Show Symbol并查看正确的返回类型。

我尝试在代码中复制它,如下所示:

var methodSymbol = context.SemanticModel.GetSymbolInfo(
    lambda,
    context.CancellationToken).Symbol as IMethodSymbol;

if (methodSymbol == null)
{
    return;
}

if (methodSymbol.ReturnType != null)
{
    // Never get here! But methodSymbol.IsVoid == false!
}
4

0 回答 0