Co to są delegaci i zdarzenia w C#?
Co to są delegaci i zdarzenia w C#?

Wideo: Co to są delegaci i zdarzenia w C#?

Wideo: Co to są delegaci i zdarzenia w C#?
Wideo: C# Events and Delegates Made Simple | Mosh 2024, Listopad
Anonim

A delegat jest sposobem na poinformowanie C#, którą metodę należy wywołać, gdy an wydarzenie jest wyzwalany. Na przykład, jeśli klikniesz przycisk na formularzu, program wywoła określoną metodę. To jest ten wskaźnik, który jest delegat . Delegaci są dobre, ponieważ możesz powiadomić kilka metod, które wydarzenie miało miejsce, jeśli sobie tego życzysz.

Podobnie można zapytać, jaka jest różnica między delegatem a zdarzeniami w C#?

Klucz Różnice między delegatami a zdarzeniami w delegatze C# jest obiektem używanym jako wskaźnik funkcji do przechowywania referencji metody. A delegat jest zadeklarowany poza klasą, podczas gdy an wydarzenie jest zadeklarowany wewnątrz klasy. Aby wywołać metodę za pomocą a delegat obiekt, metoda musi być odniesiona do delegat obiekt.

Po drugie, czym są zdarzenia w C#? C# - Wydarzenia

  • Zdarzenia to działania użytkownika, takie jak naciśnięcie klawisza, kliknięcia, ruchy myszy itp., lub niektóre zdarzenia, takie jak powiadomienia generowane przez system.
  • Zdarzenia są deklarowane i wywoływane w klasie i skojarzone z programami obsługi zdarzeń przy użyciu delegatów w tej samej klasie lub innej klasie.

Następnie pojawia się pytanie, kim są delegaci w C#?

Delegaci C# są podobne do wskaźników do funkcji w C lub C++. A delegat jest zmienną typu referencyjnego, która przechowuje odwołanie do metody. Odniesienie można zmienić w czasie wykonywania. Delegaci są szczególnie wykorzystywane do implementacji zdarzeń i metod call-back.

Jakie jest główne zastosowanie delegatów w C#?

A delegat w C# jest podobny do wskaźników funkcji w C++, ale Delegaci C# są bezpieczne. Możesz przekazać metody jako parametry do delegat aby pozwolić delegat aby wskazać metodę. Delegaci służą do definiowania metod wywołań zwrotnych i implementacji obsługi zdarzeń i są deklarowane przy użyciu „ delegat słowo kluczowe.

Zalecana: