.NET 4.x Вызов всех повторяющихся методов из разных классов - C#
Формулировка задачи:
Как сделать так что бы при добавлении нового класса не приходилость менять код а его методы выполнялись автоматически.
Здесь я создаю интерфейс.
Затем наследую класс AesCryp с методами Encrypt() и Decrypt()
Далее в обработчике событий кнопки пишу:
При данной реализации при добавлении нового класса нужно добавлять его и сюда
Мне же нужно что-бы это всё происходило в автоматическом режиме в независимости от количества добавленных классов.
Листинг программы
- interface ICiphers
- {
- void Encrypt();
- void Decrypt();
- }
Листинг программы
- class AesCryp : ICiphers
- {
- public void Encrypt(){}
- public void Decryp(){}
- }
Листинг программы
- ICiphers[] staff = new ICiphers[1];
- staff[0] = new AesCryp();
- foreach (ICiphers employee in staff)
- {
- employee.Encrypt();
- }
Листинг программы
- staff[0] = new AesCryp();
Решение задачи: «.NET 4.x Вызов всех повторяющихся методов из разных классов»
textual
Листинг программы
- ICiphers[] staff =
- typeof(ICiphers).Assembly.GetTypes()
- .Where(t => t.IsClass && typeof(ICiphers).IsAssignableFrom(t))
- .Select(t => (ICiphers)Activator.CreateInstance(t))
- .ToArray();
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д