Функция подключения к делегированию в Dll - PullRequest
0 голосов
/ 02 марта 2020

main.cs:

static string str;
static int i;
static void DoingSomething(string parameter1,int parameter2)
{
str=parameter1;
i=parameter2;
}

static void Main(string[] args) {
Assembly a=Assembly.LoadFile(@"path\To\file1.dll");
}

file1.dll (исходный код):

namespace file1
{
    public class FileClass : FileClassBasic 
    {
        void FileClassBasic.Do() {
            API.functions.DoSomething("",5);
        }
    }
}

file2.dll (исходный код):

namespace file2
{
    public interface FileClassBasic 
    {
        void Do();
    }

    public static class API
    {
        public class Functions
        {
        public delegate string DoSomethingFunction(string p1, int p2);
            public DoSomethingFunction DoSomething;
        }
        public static Functions functions;

    }

}

Как подключить функцию DoingSomething () из Main.cs для делегирования API.Functions.DoSomethingFunction в file2.dll, чтобы класс в file1.dll мог использовать его?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...