Вызов метода из dll - C#
Формулировка задачи:
Здравствуйте.
Имеется dll, в котором определен класс Class1 и метод Method1.
Нужно вызвать Method1 с использованием Assembly (желательно, но не обязательно).
Как сделать сам вызов? dll-ку загрузил так:
Assembly assem = Assembly.LoadFrom("C:\\Users\\Jen94\\Desktop\\example.dll");Решение задачи: «Вызов метода из dll»
textual
Листинг программы
static class Program
{
[STAThread]
static void Main()
{
Assembly asm = Assembly.GetExecutingAssembly();
Type type = asm.GetType("ConsoleApplication.One");
object obj = type.GetConstructor(new Type[0]).Invoke(new object[0]);
object result = type.GetMethod("GetInt").Invoke(obj, new object[0]);
Console.WriteLine(result);
Console.ReadLine();
}
}
public class One
{
int m = 20;
public int GetInt()
{
return m;
}
}