コード例 #1
0
        public void Print <T>(IAggregate <T> aggregate) where T : MenuItem
        {
            Console.WriteLine(new string('_', 20));
            var iterator = aggregate.GetIterator();

            while (iterator.IsDone())
            {
                Console.WriteLine(iterator.Current());
            }
            Console.WriteLine(new string('_', 20));
        }
コード例 #2
0
ファイル: Program.cs プロジェクト: kaplunov93/Patterns
        static void Main(string[] args)
        {
            MyAg       collection = new MyAg();
            IAggregate my         = (IAggregate)collection;

            IIterator itterator = my.GetIterator();

            while (!itterator.IsDone)
            {
                Console.WriteLine(itterator.NextItem);
            }
            Console.ReadKey();
        }