Я пишу интерфейс, который будет реализован многими классами, и я пишу класс, который будет содержать коллекцию экземпляров этих реализаций.Каждый класс будет иметь конструктор по умолчанию.
Итак, есть ли простой способ (например, использование какого-либо отражения) поместить экземпляр каждого из этих реализующих классов в коллекцию?Помимо выполнения вручную, что просто, да, но много работы и подвержено ошибкам (что, если я пропустил реализацию при написании метода? Что если пришла новая реализация, и я забыл обновить данный метод?).
Итак, я хотел бы иметь возможность перебирать все классы заданного пространства имен или, возможно, список всех доступных классов.Тогда мой метод просто через рефлексию проверит, реализует ли данный класс заданный интерфейс и, если это так, поместит его в коллекцию.
Спасибо.