IClass{...}
...
class An: IClass{...}
есть список:
List<IClass> list= new();
Который заполняется вот так:
list.Add(new A1());
list.Add(new A2());
...
list.Add(new An());
Вот это заполнение хочется привести к одному универсальному коду ,который сам заполняет list всеми экз.классов,кот. унаследованы от IClass..
Пробовал через рефлексию, но почему-то видны не все классы,
может быть есть нормальный способ...кто знает ?
Например так. Но ты уверен, что тебе оно надо вообще? Есть вариант ещё source generator заюзать.
Вообще, это типичный кейс для DI. DI умеет отдавать все зарегистрированные инстансы-реализации интерфейса, например.
Спасибо! То, что надо.. Уверен или нет - мне кажется, что это упрощает добавление новых типов ... На счёт генератора..ух, сложновато пока, но тема интересная, буду изучать
Чет пахнет говном, но твой путь через рефлексию
Обсуждают сегодня