// This would be a compile-time error!
// myPeople.AddPerson(new Car());
foreach (Person p in myPeople)
Console.WriteLine(p);
Console.ReadLine();
}
While custom collections do ensure type safety, this approach leaves you in a position where
you must create an (almost identical) custom collection for each type you wish to contain. Thus, if
you need a custom collection that will be able to operate only on classes deriving from the Car base
class, you need to build a very similar type:
public class CarCollection : IEnumerable
{
private ArrayList arCars = new ArrayList();
public CarCollection(){}
Do'stlaringiz bilan baham: |