.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();
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д