Смотрите также:
Как веб-разработчик, мне обычно не приходится создавать собственные события для объектов, поскольку большинство из них встроено в страницу. Однако сейчас я занимаюсь довольно сложным (веб-) проектом, где, думаю, мне, возможно, придется их использовать. Я только что прочитал главу из Pro VB 2008 и платформы .NET 3.5, посвященную событиям. , делегаты и лямбда-выражения (глава 11), и хотя я лучше понимаю, что происходит, мне все еще трудно понять, когда их использовать и как использовать их. Я понимаю их реализацию, но пример в книге немного надуманный.
Я надеялся, что кто-то, кто немного лучше разбирается в предмете событий, может предоставить мне действительно хороший пример.
Для моего реального приложения я пытаюсь использовать событие, которое позволит мне узнать, когда элемент (некоторый класс с именем OrderItem
) был обновлен, и выполнить действия в зависимости от того, был ли он обновлен. Я рассматривал возможность использования свойства флага/логического значения, но знаю, что это не совсем правильно, и давно пора научиться правильно использовать события.
Большое спасибо!
РЕДАКТИРОВАТЬ Хорошо, поэтому я хочу немного пояснить, какой смысл вызывать событие, когда все, что оно делает, это вызывает метод? Почему бы просто не вызвать метод? Это также не дубликат, поскольку я говорю концептуально, и она хочет знать конкретно об обработчиках. Кроме того, я хочу знать, в чем разница между использованием события или свойства флага. И что люди подразумевают под подпиской на событие?