.NET 4.x Одновременное связывание нескольких библиотек - C#
Формулировка задачи:
даров всем снов) мине нужно осуществить одновременное подключение и связывание нескольких библиотек. т.е я одновременно использую функции одной библиотеки, и другой. вот как я решил поступить:
я написал библиотеку классов. нестатических, чтобы создать два их экземпляра, соответственно и два экземпляра библиотек. первая библиотека отлично проходит, ее тип превращается в объект. но при подключении второй библиотеки тип превращаться в объект не хочет. вот как все это выглядит:
выдает System.MissingMethodException: "Невозможно создать абстрактный класс.".
public class Libber { public Assembly Library; public Type Classes; public object Piece; public Libber(string filepath, string entrypoint) { Library = Assembly.LoadFrom(filepath); Classes = Library.GetType(entrypoint, true); } public object ExMethod(string MethodName) { MethodInfo Method = Classes.GetMethod(MethodName); Piece = Activator.CreateInstance(Classes); return Method.Invoke(Piece, null); } public object ExMethod(string MethodName, string Parameters) { object[] Params = Parameters.Split(','); Piece = Activator.CreateInstance(Classes); MethodInfo Method = Classes.GetMethod(MethodName); return Method.Invoke(Piece, Params); } }
Решение задачи: «.NET 4.x Одновременное связывание нескольких библиотек»
textual
Листинг программы
public object ExMethod(string MethodName) { MethodInfo Method = Classes.GetMethod(MethodName); Piece = Method.IsStatic ? null : Activator.CreateInstance(Classes); return Method.Invoke(Piece, null); }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д