Я думал об этом, но это означало бы, что родительский объект должен был бы знать об этой маленькой особенности реализации. Следовательно, я буду создавать зависимость, которую я больше не смог бы навязать. Вы считаете это проблемой?
Что касается того, чего я пытаюсь достичь, у Реестра должен быть тип родительского класса, чтобы он мог выполнять свою работу. Следовательно, это обязательная зависимость. Если бы это не было обязательным, я бы просто установил свойство. Я знаю, что могу использовать рефлексию, но по соображениям производительности я пытаюсь избежать этого.
Другая альтернатива заключается в том, что когда я наверху конструктора customer, я устанавливаю тип в классе Registry (через открытое свойство). Но, опять же, это странная реализация, о которой человеку, использующему Реестр, нужно будет знать, а не о том, что я мог бы применить.
Приветствие
Энтони