Što su delegati i događaji u C#?
Što su delegati i događaji u C#?

Video: Što su delegati i događaji u C#?

Video: Što su delegati i događaji u C#?
Video: ЛЮБОВЬ С ДОСТАВКОЙ НА ДОМ (2020). Романтическая комедия. Хит 2024, Svibanj
Anonim

A delegat je način da se C# kaže koju metodu treba pozvati kada je događaj se pokreće. Na primjer, ako kliknete gumb na obrascu, program će pozvati određenu metodu. Upravo je ovaj pokazivač a delegat . Delegati su dobri, jer možete obavijestiti nekoliko metoda da an događaj se dogodilo, ako to želite.

Slično se može pitati, koja je razlika između delegata i događaja u C#?

Ključ Razlike između delegata i događaja u C# Delegatu je objekt koji se koristi kao pokazivač funkcije za držanje reference metode. A delegat je deklarirano izvan klase dok, an događaj je deklariran unutar klase. Za pozivanje metode pomoću a delegat objekt, metoda se mora uputiti na delegat objekt.

Drugo, što su događaji u C#? C# - Događaji

  • Događaji su radnje korisnika kao što su pritisak tipke, klikovi, pokreti miša, itd., ili neka pojava kao što su obavijesti koje je generirao sustav.
  • Događaji se deklariraju i podižu u klasi i povezuju s rukovaocima događaja koristeći delegate unutar iste klase ili neke druge klase.

Nakon toga, postavlja se pitanje koji su delegati u C#?

C# delegati slični su pokazivačima na funkcije, u C ili C++. A delegat je varijabla referentnog tipa koja drži referencu na metodu. Referenca se može promijeniti tijekom izvođenja. Delegati posebno se koriste za implementaciju događaja i metode povratnog poziva.

Koja je glavna upotreba delegata u C#?

A delegat u C# je sličan funkcijskim pokazivačima u C++, ali C# delegati sigurni su za tip. Metode možete proslijediti kao parametre a delegat dopustiti delegat da ukaže na metodu. Delegati koriste se za definiranje metoda povratnog poziva i implementaciju rukovanja događajima, a deklariraju se pomoću " delegat " ključna riječ.

Preporučeni: