Из Type переменной в T параметр генерации - C#
Формулировка задачи:
Assembly.GetExecutingAssembly().GetTypes().ToList().ForEach(o => {
Singleton<TYPE>.Setup(Assembly.GetExecutingAssembly().CreateInstance($"{o.Namespace}.{o.Name}"));
});o
извлечь, а точнее конвертировать в TYPE. Точнее в T который помечен в примере какTYPE
Задача: динамически пройтись по всем объектам и объявить из в Singleton.
А сори, не там разместил =(
Если можно - модеры, перенесите пожалуйста в C# для начинающих. Я случайно перепутал разделы)
А если кто знает ответ - буду примного благодарен)
Решение задачи: «Из Type переменной в T параметр генерации»
textual
Листинг программы
Type singletonType = typeof(Singleton<>);
Type[] assemblyTypes = Assembly.GetExecutingAssembly().GetTypes();
foreach (Type asmType in assemblyTypes)
{
Type closedType = singletonType.MakeGenericType(asmType);
MethodInfo setupMethod = closedType.GetMethod("Setup", BindingFlags.Public | BindingFlags.Static);
object typeInstance = Activator.CreateInstance(asmType, true);
setupMethod.Invoke(null, new object[] { typeInstance });
}