我想使用Roslyn重寫器,但是我無法通過表達式替換IdentifierName。Roslyn:如何用表達式替換IdentifierName
從我瞭解什麼時候做訪客做這種替換他們需要匹配的類型。是否有任何解決方法來做這種替代忽略類型?
public class NameRewriter : CSharpSyntaxRewriter
{
private readonly ExpressionSyntax newExpr;
public NameRewriter(ExpressionSyntax newExpr) {
this.newExpr = newExpr;
}
public override SyntaxNode VisitIdentifierName(IdentifierNameSyntax node) {
return node.ReplaceNode(node, newExpr);
}
}