Индексаторы позволяют индексировать экземпляры класса или структуры точно так же, как массивов. Индексаторы напоминают свойства, за исключением того, что их аксессоры принимают параметры .Почему мой индекс не работает?
У меня есть код, как этот
class StudentMemento
{
Student student;
public Student this[int index]
{
get { return student; }
set { student = new Student { time = DateTime.Now }; }
}
}
class Client
{
static void Main()
{
StudentMemento s = new StudentMemento();
Student s1 = s[1];
Student s2 = s[2];
Student s3 = s[1];
Console.Read();
}
}
Согласно документации MSDN я должен получить экземпляр Student в следующих членов s1, s2, потому что я возвращаю объект Student Int индексатор но я получаю нулевую ссылку. Может ли кто-нибудь помочь мне понять, почему это так. Благодаря
Поле 'student' не назначается, пока вы не вызываете сеттер, который вы не делаете в' Main'. – Lee
вам нужен список или массив студентов – McNets
@mcNets Я пытаюсь понять работу Indexer –