У меня есть классы Father и Child (по примеру)
Фрагмент моей реализации
Класс Father.cs
public class Father
{
public int Id { get; set; }
public string Name { get; set; }
public List<Child> Children { get; set; }
public Father()
{
}
}
Класс Child.cs
public class Child
{
public int Id { get; set; }
public string Name { get; set; }
public Child()
{
}
}
Я пытаюсь сделать что-то подобное
Father f = new Father();
f.Children[0]; // ok
f.Children[1]; // ok
f.Children["John"]; // Duh!
Теперь я ошибаюсь, мне нужно реализовать что-то в дочернем классе, я попробовал это
public Child this[string name]
{
get
{
return this;
}
}
Но это не работает.
Как я могу реализовать эту функцию для моего класса Child?