0

クラス SyntaxWalker とメソッドに問題があります:

VisitMemberAccessExpression(MemberAccessExpressionSyntax node)

ノードタイプを取得したいと思います。たとえば、「Person」をリストに追加します。私が使う:

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();

私は数日間それを使用していますが、どうすればよいかわかりません。助けてください。私はアドバイスに従ってこれを行います: How to define "node" type in roslyn?

4

0 に答える 0