В настоящее время я изучаю .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 #, поэтому я не знаю, как это работает.