using System; // 1
using System.Collections.Generic; // 2
namespace test_for_fun
{
class Program
{
static void Main()
{
People people = new People();
people[0] = new Person { Name = "Tom" };
people[1] = new Person { Name = "Bob" };
people[2] = new Person { Name = "Jon" };
}
}
class Person
{
public string Name { get; set; }
}
class People
{
Person[] data;
public People()
{
data = new Person[2];
}
public Person this[int index]
{
get
{
return data[index];
}
set
{
if (data.Length < index) // 37
{
//увеличить длину data
}
data[index] = value;
} // 42
}
}
}
В программе описана два класса. Один шаблон для второго, а второй индексатор, хранящий ссылки на массив объектов. Я хочу сделать массив динамический, но как только я пишу эту строчку (people[2] = new Person { Name = "Jon" };), то в дебаге процесс сразу переходит на 42 строчку пропуская 37. Можно ли сделать индексатор динамическим?