0

我对 SyntaxWalker 类和方法有疑问:

VisitMemberAccessExpression(MemberAccessExpressionSyntax node)

我想获取节点类型,如果相等,例如:“人”添加到列表。我用:

if(semanticModel.GetTypeInfo(node).Type.Name == modelName)
list.Add("Stack");

但我有错误:“对象引用未设置为对象的实例”为什么?我的领域:

private ISemanticModel semanticModel;
public string modelName { get; private set; }

设置型号名称:

modelName = type.BaseType.TypeArguments[0].Name.ToString();

搞了几天不知道怎么办,求大神帮忙。我按照建议这样做: 如何在 roslyn 中定义“节点”类型?

4

0 回答 0