Объясните что есть динамическая и статическая связь с библиотекой? - C#
Формулировка задачи:
Нужно создать динамическую библиотеку и настроить у двух программ к ней статическую и динамическую связь.
Я так понимаю статическая связь - это загрузка библиотеки при инициализации формы. А динамическая - по мере надобности? Объясните пожалуйста.
Решение задачи: «Объясните что есть динамическая и статическая связь с библиотекой?»
textual
Листинг программы
namespace ConsoleApplication7
{
class Program
{
static void Main(string[] args)
{
Assembly asm = Assembly.LoadFile(@"C:\ClassLibrary3.dll");
Type type = asm.GetType("ClassLibrary3.Class1");
// Можно так
ConstructorInfo[] ci = type.GetConstructors();
object obj = ci[0].Invoke(null);
MethodInfo mi = type.GetMethod("Show");
mi.Invoke(obj, null);
// или так
dynamic ob = Activator.CreateInstance(type);
ob.Show();
Console.ReadKey();
}
}
}