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

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

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

A delegat je način da se C# kaže koju metodu da pozove kada je događaj se aktivira. Na primjer, ako kliknete na dugme na obrascu, program će pozvati određeni metod. Ovaj pokazivač je a delegat . Delegati su dobri, jer možete obavijestiti nekoliko metoda koje an događaj se dogodilo, ako tako ž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 deklarisan izvan klase dok, an događaj je deklarisan unutar klase. Da biste pozvali metodu koristeći a delegat objekta, metoda se mora uputiti na delegat objekt.

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

  • Događaji su radnje korisnika kao što su pritisak na taster, klikovi, pokreti miša, itd., ili neka pojava kao što su sistemski generisana obaveštenja.
  • Događaji se deklarišu i podižu u klasi i povezuju sa rukovaocima događaja koristeći delegate unutar iste klase ili neke druge klase.

Nakon toga, postavlja se pitanje šta 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 u vrijeme izvođenja. Delegati se posebno koriste za implementaciju događaja i metoda povratnog poziva.

Koja je glavna upotreba delegata u C#?

A delegat u C# je sličan pokazivačima funkcija u C++, ali C# delegati su bezbedni za tip. Možete proslijediti metode kao parametre a delegat dozvoliti 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čuje se: