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 мог использовать его?