Что такое функция Add внутри класса с интерфейсом IEnumerable?

В данном коде функция Add вызывается при инициализации коллекций:

    class Numbers: IEnumerable
    {
        private List<string> internalList = new List<string>();
        public IEnumerator GetEnumerator() => internalList.GetEnumerator();

        public void Add(int value)
        {
            Console.WriteLine(value);
        }
    }
    public static void Main()
    {
        Numbers nums = new Numbers() { 1, 2, 3, 4, 5 };

        foreach (var num in nums )
        {
            Console.WriteLine("\r\n" + num);
        }
    }

Хотелось бы уточнить подробности работы данного метода (Add), т.к. информации по нему я нигде не нашел и мне до конца не ясно то, как он устроен изнутри.


Ответы (0 шт):