.NET 4.x Одновременное связывание нескольких библиотек - C#

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

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

даров всем снов) мине нужно осуществить одновременное подключение и связывание нескольких библиотек. т.е я одновременно использую функции одной библиотеки, и другой. вот как я решил поступить: я написал библиотеку классов. нестатических, чтобы создать два их экземпляра, соответственно и два экземпляра библиотек. первая библиотека отлично проходит, ее тип превращается в объект. но при подключении второй библиотеки тип превращаться в объект не хочет. вот как все это выглядит:
 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);
        }
    }
выдает System.MissingMethodException: "Невозможно создать абстрактный класс.".

Решение задачи: «.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);
}

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


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

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

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