.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);
}