static void Main(string[] args) { Element objectStructure = new Element( new Element( new ElementWithLink( new Element( new Element( new ElementWithLink( new Element(null), new Element(null) ) ) ), new Element( new Element( new Element(null) ) ) ) ) ); Console.WriteLine("Count the Elements"); CountVisitor visitor = new CountVisitor(); visitor.CountElements(objectStructure); Console.WriteLine($"Number of Elements is: {visitor.Count}"); Console.ReadLine(); }
static void Main(string[] args) { // Set up the object structure Element objectStructure = new Element( new Element( new ElementWithLink( new Element( new Element( new ElementWithLink( new Element(null), new Element( null)))), new Element( new Element( new Element(null)))))); Console.WriteLine("Count the Elements"); CountVisitor visitor = new CountVisitor(); visitor.CountElements(objectStructure); Console.WriteLine("Number of Elements is: " + visitor.Count); }