我对 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 中定义“节点”类型?