如果我有一个ImplicitObjectCreationExpression
,我怎样才能得到正在使用创建的类型SemanticModel
?
我的代码:
using Microsoft.CodeAnalysis;
using Microsoft.CodeAnalysis.CSharp.Syntax;
public static SemanticModel model;
public static ITypeSymbol GetCreationType (BaseObjectCreationExpressionSyntax boces) =>
boces switch
{
ObjectCreationExpressionSyntax oces => model.GetSymbolInfo(oces.Type).Symbol!,
ImplicitObjectCreationExpressionSyntax ioces => // ???
};