Здравствуйте. У меня создано два класса, один - шаблон для объекта, а второй - индексатор, хранящий ссылки на массив объектов. Я хочу сделать массив динамическим, чтобы при создании или удалении объекта размерность массива изменялась, и работать можно было бы с любым количеством объектов. Но вышло у меня только создать статический. Объясните доходчиво, как создать динамический массив для моих целей. Класс с массивом прилагается ниже.
:
public class HomeLibrary
{
private Book[] BookArr;
public HomeLibrary(int size)
{
BookArr = new Book[size];
}
public int Length
{
get { return BookArr.Length; }
}
public Book this[int pos]
{
get
{
if (pos >= BookArr.Length || pos < 0)
throw new IndexOutOfRangeException();
else return (Book)BookArr[pos];
}
set
{
BookArr[pos] = (Book)value;
}
}