В настоящее время я изучаю .NET и C#, поэтому я довольно новичок в этом, и мне нужно создать «контактную книгу» с сервером и клиентом. Я создал интерфейс, используемый сервером, который описывает операции, доступные для этой книги контактов, как показано ниже:Загрузите интерфейс из сборки и используйте его методы
bool AjouterContact(string num, string nom, string prenom, string mail, string telephone);
bool SupprimerContact(string num);
bool ModifierContact(string num, string nom, string prenom, string mail, string telephone);
List<string[]> RecupererContacts();
я использовал для обозначения .dll этого интерфейса в моем клиенте, и она работала хорошо, но сейчас мне нужно загрузить этот .dll все динамически. Это то, что я делаю:
Assembly a = Assembly.LoadFrom("../../../RemotingInterfaces/bin/Debug/RemotingInterfaces.dll");
Module[] modules = a.GetModules();
Module module = modules[0];
Type[] types = module.GetTypes();
foreach (Type type in types)
{
Console.WriteLine(" Le type {0} a cette (ces) methode (s) : ", type.Name);
Console.WriteLine("Type information for:" + type.FullName);
Console.WriteLine("\tIs Class = " + type.IsClass);
Console.WriteLine("\tIs Enum = " + type.IsEnum);
Console.WriteLine("\tAttributes = " + type.Attributes);
MethodInfo[] mInfo = type.GetMethods();
foreach (MethodInfo mi in mInfo)
Console.WriteLine(" {0}", mi);
}
Это работает и записывает все методы в консоли. Но я хотел бы знать, как использовать эти методы.
Надеюсь, я был достаточно ясен. Опять же, я новичок в .NET и C#, поэтому я действительно не знаю, как это работает.
Я попробую этот путь и расскажу, как он прошел. Спасибо. –
Это тот метод, который мне нужен, спасибо. –
Удивительный, рад помочь :) – wsanville