Получение типа класса по строковому названию из другой сборки - C#

Узнай цену своей работы

Формулировка задачи:

Здравствуйте. Интересуюсь получением типа класса по строковому названию, находящимся в другой сборке. Судя по описанию перегрузки метода GetType - должен применяться делегат: https://msdn.microsoft.com/en-us/library/ee332784(v=vs.110).aspx Попытки вида:
 Func<AssemblyName, Assembly> assemblyResolver = name => {
                           return Assembly.Load("DeloDoc.Api");
                        };
 
 Type classIs = Type.GetType("DeloDoc.Api.Entities.DOCGROUP_Entity", assemblyResolver, null, false);
к успеху не привели. Какое верное применение этой перегрузки метода?

Решение задачи: «Получение типа класса по строковому названию из другой сборки»

textual
Листинг программы
// Загрузим сборку.
Assembly dllAssembly = Assembly.LoadFrom(dllFileFullName);
// Определим тип для создания объекта по его имени.
Type type = dllAssembly.GetType("MyType");
// Создадим объект нужного нам типа.
SMSAdapter.IAdapterSMSDelivery obj = (MyType)Activator.CreateInstance(type);

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

7   голосов , оценка 4.429 из 5
Похожие ответы