Obsah:

Proč používáme delegáty vícesměrového vysílání?
Proč používáme delegáty vícesměrového vysílání?

Video: Proč používáme delegáty vícesměrového vysílání?

Video: Proč používáme delegáty vícesměrového vysílání?
Video: What are Multicast Delegates ? 2024, Prosinec
Anonim

A Delegát vícesměrového vysílání je A delegát který obsahuje odkazy na více než jednu funkci. Když my vyvolat multicast delegát , pak všechny funkce, které jsou na které odkazuje delegát jsou bude vyvolán. Li vy chcete volat více metod pomocí a delegát pak by všechny podpisy metody měly být stejné.

Proč tedy používáme delegáty?

Přehled delegátů

  • Delegáti jsou podobné ukazatelům funkcí C++, ale jsou typově bezpečné.
  • Delegáti umožňují předávat metody jako parametry.
  • Delegáty lze použít k definování metod zpětného volání.
  • Delegáti mohou být spojeni řetězem; například u jedné události lze volat více metod.

Také víte, co je delegát vícesměrového vysílání v C#? A delegát že ukazuje více metod se nazývá a multicast delegát . Operátor "+" přidá funkci delegát objekt a operátor "-" odstraní existující funkci z a delegát objekt. Příklad: Delegát vícesměrového vysílání.

Proč tedy v C# používáme delegáty?

A delegovat v C# je podobný funkčním ukazatelům C++, ale C# delegáti jsou typově bezpečné. Delegáti se používají k definování metod zpětného volání a implementaci zpracování událostí a jsou deklarovány použitím " delegát Klíčové slovo ". Můžete deklarovat a delegát které se mohou objevit samostatně nebo dokonce vnořené do třídy.

Co je delegát AC?

C# delegáti jsou podobné ukazatelům na funkce v C nebo C++. A delegát je proměnná typu odkazu, která obsahuje odkaz na metodu. Referenci lze změnit za běhu. Delegáti se používají zejména pro implementaci událostí a metod zpětného volání. Všechno delegáti jsou implicitně odvozeny ze Systému.

Doporučuje: