Наличие следующих объектов:
public class Employee
{
public string LastName { get; set; } = "";
internal class SubordinateList<T> : List<T>, IPublicList<T> where T : Employee
{
public new void Add(T Subordinate) { }
}
public IPublicList<Employee> Subordinates = new SubordinateList<Employee>();
}
Объект SubordinateList находится внутри объекта Employee, что делает Employee определенным образом родителем SubordinateList.
Если поместить этот кодниже:
Anakin = New Employee();
Luke = New Employee();
Anakin.Subordinates.Add(Luke);
Третья строка вызовет метод «Добавить» в SubordinateList.Я хотел бы получить текущий экземпляр для Parent of SubordinateList следующим образом:
public new void Add(T Subordinate)
{
T Manager = Subordinate.ParentInstance;
// then it will be possible to see the current value of
// the property "LastName" for Anakin with "Manager.LastName"
}