Что такое функция 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), т.к. информации по нему я нигде не нашел и мне до конца не ясно то, как он устроен изнутри.