Задать вопрос
@Arzu_Gusevitch

Как сделать вызов функции при изменении значения переменной типа enum c# winform?

Есть перечисление enum со списком режимов работы программы. Нужно сделать событие реагирующее на изменение переменной типа enum или чтобы в этот момент вызывалась функция. Про делегаты читал, но как они работают так и не понял.
  • Вопрос задан
  • 183 просмотра
Подписаться 1 Простой Комментировать
Решения вопроса 1
VoidVolker
@VoidVolker Куратор тега C#
Dark side eye. А у нас печеньки! А у вас?
Например использовать свойства:
class Foo {
    private BarEnum _bar;
    public BarEnum bar {
        get { ... }
        set { ... }
    }
}

И, соответственно при изменении значения переменной во время записи выполнить нужный код. Можно даже использовать события.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
@d-stream
Готовые решения - не подаю, но...
Шаг1 - магии нет. Переменная не может что-то делать. Так что потребуется класс с методами установки и чтения значения свойства. Вот в методе установки - можно выполнить и ещё что-то (вызвать функцию).
Шаг2 - более изящный вариант передавать классу того самого делегата которого надо дёрнуть, тем самым не помещая логику функции внутрь класcа, отвечающего за enum.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы