public virtual string VisitConcreteElementA(ConcreteElementA concreteElementA, bool test) { return($"{concreteElementA.GetType().Name} visited by {this.GetType().Name}"); }
public override void VisitConcreteElementA( ConcreteElementA concreteElementA) { Console.WriteLine("{0} visited by {1}", concreteElementA.GetType().Name, this.GetType().Name); }
public abstract void VisitConcreteElementA( ConcreteElementA concreteElementA);