See artikkel on masintõlke peegelartikkel, palun klõpsake siia, et hüpata algse artikli juurde.

Vaade: 18347|Vastuse: 0

[Kommunikatsioon] Delegaat C# keeles

[Kopeeri link]
Postitatud 07.02.2019 21:08:45 | | |
1. Mis on usaldamine?

Delegaat on viitetüüp, mis on hallatav versioon funktsiooniosutist. C#-s on delegaadid tüüp, mis salvestab viiteid funktsioonidena. Delegaadid saavad viidata nii instantsidele kui ka staatilistele meetoditele, samas kui funktsiooniosutid saavad viidata ainult staatilistele meetoditele. Delegaadi deklaratsioon on väga sarnane funktsioonile, erinevalt funktsioonist selle poolest, et delegaadil puudub funktsioonikeha ja see nõuab delegaadi märksõna. Delegeeritud deklaratsioon määrab funktsiooni allkirja, mis sisaldab parameetrite nimekirja ja tagastustüüpi. Kui delegaat on määratletud, saab deklareerida delegaadi tüüpi muutuja, mida saab seejärel initsialiseerida viitatuna funktsiooniga, millel on sama signatuur kui delegaadil, ning mida saab seejärel kutsuda delegaadi muutuja abil. (ps: Tegelikult usaldas ta talle klassi ja tema eesmärk oli anda meetod parameetrina teistele meetoditele!) )

Delegaadid, kuigi väga sarnased funktsiooni osutajatele, ei ole osutajad. Paljud inimesed panevad . .NET-i delegaati mõistetakse turvalise funktsiooniosutina, mis on kaugeleulatuv, ning delegaadi rakenduse funktsiooniosuti on väga sarnane, kuna see pakub programmi tagasikutsumise mehhanismi.

2. Usaldamise neli etappi: 1. Määra usalduse tüüp

  2. On olemas meetod, mis sisaldab käivitatavat koodi

  3. Loo delegeeritud instants

  4. Kutsu delegeeritud instants

3. Näited:






Eelmine:[DllImport("user32.dll")] ja väliskasutus C#-s
Järgmine:Puhas C# konksu rakendus
Disclaimer:
Kõik Code Farmer Networki poolt avaldatud tarkvara, programmeerimismaterjalid või artiklid on mõeldud ainult õppimiseks ja uurimistööks; Ülaltoodud sisu ei tohi kasutada ärilistel ega ebaseaduslikel eesmärkidel, vastasel juhul kannavad kasutajad kõik tagajärjed. Selle saidi info pärineb internetist ning autoriõiguste vaidlused ei ole selle saidiga seotud. Ülaltoodud sisu tuleb oma arvutist täielikult kustutada 24 tunni jooksul pärast allalaadimist. Kui sulle programm meeldib, palun toeta originaaltarkvara, osta registreerimist ja saa paremaid ehtsaid teenuseid. Kui esineb rikkumist, palun võtke meiega ühendust e-posti teel.

Mail To:help@itsvse.com