У меня есть 2 типа объектов: родители и дети. У меня есть абстрактный класс для этих двух объектов. Есть 2 типа родителей, ParentA, ParentB, и есть 2 типа детей, ChildA, ChildB. Все они унаследовали свои соответствующие базовые классы, то есть ParentA: Parent, ParentB: Parent, ChildA: Child, ChildB: Child.
У каждого родителя есть коллекция детей. Родители типа A могут иметь только детей типа A, а родители типа B могут иметь только детей типа B.
Чтобы добавить дочерний элемент к родителю, я использую метод addChild (child), определенный в абстрактном классе Parent. Этот метод выполняется одинаково для обоих родительских типов. В этом методе я хотел бы, чтобы родитель подписался на события ребенка. Я использую следующий код:
internal void addChild(Child child)
{
//Code I execute to add the child
rChild.ChildPropertyChanged += ChildPropertyChanged;
}
Теперь, когда я выполняю следующий код:
ParentA parentA = new ParentA();
ChildA childA = new ChildA();
parentA.addChild(childA);
и следуйте за событием в объекте childA, я вижу, что после вышеприведенного кода подписки событие все еще равно нулю Почему это событие все еще нулевое?