// // Summary: // Visits the children of the System.Linq.Expressions.NewExpression. // // Parameters: // node: // The expression to visit. // // Returns: // The modified expression, if it or any subexpression was modified; otherwise, // returns the original expression. protected override Expression VisitNew(NewExpression node) { Console.WriteLine("VisitNew:"); Console.WriteLine('\t' + node.GetType().ToString()); Console.WriteLine('\t' + node.ToString()); return(base.VisitNew(node)); }
protected override Expression VisitNew(NewExpression node) { throw new NotSupportedException(node.GetType().Name); }
protected override Expression VisitNew(NewExpression node) { throw new NotSupportedException($"Node type {node.GetType().Name} is not supported."); }
/// <param name="node">The expression to visit.</param> /// <returns>The modified expression, if it or any subexpression was modified; otherwise, returns the original expression.</returns> protected override Expression VisitNew(NewExpression node) { throw new NotSupportedException(string.Format(Resources.EX_PROCESS_NODE_NOT_SUPPORT, node.GetType().Name)); }
public static void Print(this NewExpression exp, StringBuilder sb) { dic[exp.GetType()](exp, sb);//New Syntax for invoking an action }