Καλησπέρα John,
Νομίζω ότι έχεις μπερδέψει το ArrayList με το Array, το ArrayList είναι ένα Collection, ένας εμπειρικός κανόνας για να τα ξεχωρίζεις είναι ότι τα Collections έχουν .Add() method.
Το Array έχει fixed Length κατά το initialization
πχ. (C#) Book [] _books = new Book[100];
Ενώ το Collection είναι δυναμικό ως προς τον αριθμό τον object Που μπορεί να κρατήσει
πχ (C#) List<Book> _books = new List<Book>();
στην πρώτη περίπτωση μπορείς να εισάγεις το πολύ μέχρι 100 βιβλία (= new Book[100];)
ενώ στην δεύτερη όσα θέλεις.
Ps.Εσωτερικά το collection χρησιμοποιεί Array.
Αν δεν χρησιμοποιείς το NET 1.1 τότε καλύτερα αντί του ArrayList που είναι ένα collection από object να χρησιμοποιήσεις List<T> όπου (T) είναι το type που επιθυμείς έτσι:
Dim Items As New List<Book>
Έτσι κάθε φορά που θες να πάρεις ένα βιβλίο από το collection δεν χρειάζεται να κάνεις mask στον κατάλληλο τύπο πχ
ArrayList:
Dim Items As New ArrayList
For i As Integer = 1 To 100
Items.Add(New Item (i, "Book " & i)
Next
Dim b As Book
Set b = Items[0] --Εδώ θα σου χτυπήσει ο compiler ότι το Items[0] είναι τύπου object και όχι Book.
ps. sorry που εμπλεξα VB και C#, αλλά η γνώση μου σε VB είναι σε νηπιακό επίπεδο.
Νασσος
"Success is the ability to go from one failure to another with no loss of enthusiasm."
Winston Churchill
"Quality means doing it right when no one is looking."
Henry Ford