我想使用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);
}
}