Kas yra C# delegatai ir įvykiai?
Kas yra C# delegatai ir įvykiai?

Video: Kas yra C# delegatai ir įvykiai?

Video: Kas yra C# delegatai ir įvykiai?
Video: Ar verta rinktis? C# Programavimas 2024, Lapkritis
Anonim

A deleguoti yra būdas nurodyti C#, kurį metodą iškviesti, kai an įvykis suveikia. Pavyzdžiui, jei spustelėsite mygtuką formoje, programa iškvies konkretų metodą. Būtent šis rodyklė yra a deleguoti . Delegatai yra geri, nes galite nurodyti kelis metodus, kuriuos galite naudoti įvykis atsitiko, jei to norite.

Panašiai galima paklausti, kuo C# skiriasi delegatas ir įvykiai?

Raktas Skirtumai tarp delegatų ir įvykių C# delegate yra objektas, naudojamas kaip funkcijos rodyklė metodo nuorodai laikyti. A deleguoti yra deklaruojamas už klasės ribų, tuo tarpu an įvykis deklaruojamas klasėje. Norėdami iškviesti metodą naudodami a deleguoti objektas, metodas turi būti nurodytas deleguoti objektas.

Antra, kas yra C# įvykiai? C# – įvykiai

  • Įvykiai yra vartotojo veiksmai, pvz., klavišų paspaudimas, paspaudimai, pelės judesiai ir t. t. arba tam tikri įvykiai, pvz., sistemos sugeneruoti pranešimai.
  • Įvykiai deklaruojami ir keliami klasėje ir susiejami su įvykių tvarkytojais, naudojant tos pačios klasės ar kitos klasės atstovus.

Vėliau kyla klausimas, kas yra C# delegatai?

C# delegatai yra panašūs į funkcijų rodmenis C arba C++. A deleguoti yra nuorodos tipo kintamasis, kuriame yra nuoroda į metodą. Nuoroda gali būti pakeista vykdymo metu. Delegatai yra ypač naudojami įgyvendinant įvykius ir atšaukimo metodus.

Koks yra pagrindinis delegatų naudojimas C#?

A deleguoti C# yra panašus į C++ funkcijų rodykles, bet C# delegatai yra saugaus tipo. Galite perduoti metodus kaip parametrus į a deleguoti leisti deleguoti nurodyti metodą. Delegatai yra naudojami atgalinio ryšio metodams apibrėžti ir įvykių apdorojimui įgyvendinti, o jie deklaruojami naudojant deleguoti “raktažodis.

Rekomenduojamas: