В пространстве имен System.Collections есть несколько классов коллекций. Один из них ArrayList. У него есть функция Add:
public virtual int Add(object value);
Обратили внимание аргумент у нее object? Это говорит о том, что в коллекцию можно добавлять любые классы. Смотрим пример:
// CSharp
using System;
using System.Collections;
using System.Drawing;
class MyClass
{
}
class MainClass
{
public static void Main(string[] args)
{
ArrayList myArray = new ArrayList();
object c=new object();
myArray.Add(c);
myArray.Add("Hello");
Point p = new Point();
myArray.Add(p);
MyClass m=new MyClass();
myArray.Add(m);
foreach (object o in myArray)
{
Console.WriteLine(o.ToString());
}
}
}
Все срабатывает. Мы добавляем в коллекцию разные элементы, все они помещаются и с ними можно работать.
