.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();