Съдържание:

Как работят събитията в C#?
Как работят събитията в C#?

Видео: Как работят събитията в C#?

Видео: Как работят събитията в C#?
Видео: 2014-05-17 Училищен курс по програмиране на C# (2013/2014), занятие №14, група 2 2024, Ноември
Anonim

При основаването му делегатите правят две неща:

  • Когато е създаден, той сочи да се метод (екземпляр или статичен) в контейнер (клас или структура). За събития , сочи да се ан събитие метод на ръка.
  • Той определя точно вида на методите, които той мога точка да се , включително броя и видовете параметри, както и вида на връщането.

Имайки предвид това, как работят събитията в C#?

C# - Събития

  • Събитията са действия на потребителя като натискане на клавиш, щраквания, движения на мишката и т.н., или някои събития, като генерирани от системата известия.
  • Събитията се декларират и издигат в клас и се свързват с манипулаторите на събития, използващи делегати в рамките на същия клас или друг клас.

Впоследствие въпросът е как да използвате делегати и събития в C#? А делегат е начин да се каже ° С# кой метод да се извика, когато an събитие се задейства. Например, ако щракнете върху бутон във формуляр, програмата ще извика конкретен метод. Именно този указател е a делегат . Делегати са добри, тъй като можете да уведомите няколко метода, че an събитие се е случило, ако желаете.

Знайте също, как да извикам събитие в C#?

Точки за запомняне:

  1. Използвайте ключова дума за събитие с тип делегат, за да декларирате събитие.
  2. Проверете дали събитието е нула или не, преди да издигнете събитие.
  3. Абонирайте се за събития с помощта на оператор "+=".
  4. Функцията, която обработва събитието, се нарича манипулатор на събитие.
  5. Събитията могат да имат аргументи, които ще бъдат предадени на функцията манипулатор.

Събитията имат ли тип връщане C#?

Обикновено бихте поставили " връщане стойности" в обекта EventArgs, ето защо събития недей трябва да се връщане ценности, но могат, ако им се каже. По подразбиране повечето събитие манипулатори връщане void, обаче е възможно манипулаторите да го направят връщане стойности.

Препоръчано: