Форум программистов, компьютерный форум, киберфорум
Наши страницы
C# для начинающих
Войти
Регистрация
Восстановить пароль
 
Staery
0 / 0 / 0
Регистрация: 17.12.2015
Сообщений: 51
#1

Вызов всех повторяющихся методов из разных классов

29.03.2017, 22:30. Просмотров 153. Ответов 1

Как сделать так что бы при добавлении нового класса не приходилость менять код а его методы выполнялись автоматически.

Здесь я создаю интерфейс.
Кликните здесь для просмотра всего текста

C#
1
2
3
4
5
6
   
 interface ICiphers
    {
        void Encrypt();
        void Decrypt();
    }

Затем наследую класс AesCryp с методами Encrypt() и Decrypt()
Кликните здесь для просмотра всего текста
C#
1
2
3
4
5
 class AesCryp : ICiphers
        { 
           public void Encrypt(){}
           public void Decryp(){}
        }


Далее в обработчике событий кнопки пишу:
Кликните здесь для просмотра всего текста
C#
1
2
3
4
5
6
ICiphers[] staff = new ICiphers[1];
            staff[0] = new AesCryp();
            foreach (ICiphers employee in staff)
            {
                employee.Encrypt();
            }


При данной реализации при добавлении нового класса нужно добавлять его и сюда
C#
1
  staff[0] = new AesCryp();
Мне же нужно что-бы это всё происходило в автоматическом режиме в независимости от количества добавленных классов.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
29.03.2017, 22:30
Ответы с готовыми решениями:

Вызов методов у классов наследников
Собственно есть код: class A { public virtual void M(int param) { ...

Вызов разных методов в зависимости от параметра
Доброго времени суток. Помогите пожалуйста в следующей проблеме. Есть программа. Которая...

Массив разных классов. Как добратся до всех полей этих классов?
Все классы имеют общего предка. Экземпляры этих классов запихнуты в один массив нужно както...

Вызов всех методов класса асинхронно
Есть класс в нем методы работы с апи, все они вызываются синхронно, встала задача вызывать их...

Реализовать ввод исходных данных, расчет и вывод данных в виде методов класса. В Main только создание объектов и вызов методов
Всем привет) помогите пожалуйста с заданием "Реализовать ввод исходных данных, расчет и вывод...

1
OwenGlendower
Супер-модератор
Эксперт .NET
9052 / 8003 / 3420
Регистрация: 17.03.2014
Сообщений: 15,820
Записей в блоге: 1
29.03.2017, 23:39 #2
Staery, если интерфейс и его реализации находятся в одной сборке, то можно так:
C#
1
2
3
4
5
ICiphers[] staff = 
    typeof(ICiphers).Assembly.GetTypes()
    .Where(t => t.IsClass && typeof(ICiphers).IsAssignableFrom(t))
    .Select(t => (ICiphers)Activator.CreateInstance(t))
    .ToArray();
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
29.03.2017, 23:39

Строчный вызов методов
Доброго времени суток, форумчане. создал класс который позволяет заполнять объект следующим...

Вызов методов класса
Подскажите пожалуйсто, как из класса (созданного не в основном коде) вызвать функцию?

List и вызов методов
Подскажите пожалуйста как для каждого элемента списка вызвать свой метод? Скажем Есть список...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru