예제 #1
0
    public void Update(NumberGenerator generator)
    {
        int count = generator.GetNumber();

        for (int i = 0; i < count; i++)
        {
            System.Console.Write("*");
        }
        System.Console.WriteLine("");
        Thread.Sleep(100);
    }
예제 #2
0
        public static void Main()
        {
            var gen   = new NumberGenerator();
            int index = 10;

            try {
                int value = gen.GetNumber(index);
                Console.WriteLine($"Retrieved {value}");
            }
            catch (IndexOutOfRangeException e)
            {
                Console.WriteLine($"{e.GetType().Name}: {index} is outside the bounds of the array");
            }
        }
예제 #3
0
        public static void Demo2()
        {
            var gen   = new NumberGenerator();
            int index = 10;

            try
            {
                int value = gen.GetNumber(index);
                Console.WriteLine($"Retrieved {value}");
            }
            catch (IndexOutOfRangeException e)
            {
                Console.WriteLine($"{e.GetType().Name}: {index} is outside the bounds of the array");

                // Для повторной генерации исключения
                throw;
            }
        }
예제 #4
0
 public void Update(NumberGenerator generator)
 {
     System.Console.WriteLine("DigitObserver:" + generator.GetNumber());
     Thread.Sleep(100);
 }