Denna artikel är en spegelartikel om maskinöversättning, klicka här för att hoppa till originalartikeln.

Utsikt: 18347|Svar: 0

[Kommunikation] Delegera i C#

[Kopiera länk]
Publicerad på 2019-02-07 21:08:45 | | |
1. Vad är förtroende?

En delegat är en referenstyp, vilket är en hanterad version av en funktionspekare. I C# är delegater en typ som lagrar referenser som funktioner. Delegater kan referera både instanser och statiska metoder, medan funktionspekare endast kan referera till statiska metoder. Delegatdeklarationen är mycket lik en funktion, till skillnad från en funktion eftersom delegaten inte har någon funktionskropp och kräver nyckelordet Delegat. Den delegerade deklarationen specificerar en funktionssignatur som innehåller en lista med parametrar och en returtyp. När delegaten är definierad kan en variabel av delegattypen deklareras, som sedan kan initieras som refererad av en funktion med samma signatur som delegaten, vilken sedan kan anropas med delegatvariabeln. (ps: Faktum är att han anförtrodde honom en lektion, och hans syfte var att överföra metoden som en parameter till andra metoder!) )

Delegater, även om de är mycket lika funktionspekare, är inte pekare. Många sätter . Delegaten i .NET förstås som en säker funktionspekare, vilket är långsökt, och funktionspekaren i delegatimplementeringen är mycket lik eftersom den tillhandahåller en programcallback-mekanism.

2. Fyra steg för anförtroelse: 1. Deklarera typen av anförtroelse

  2. Det finns en metod som innehåller koden som ska exekveras

  3. Skapa en delegerad instans

  4. Anropa delegatinstansen

3. Exempel:






Föregående:[DllImport("user32.dll")] och extern användning i C#
Nästa:Ren C#-krokimplementering
Friskrivning:
All programvara, programmeringsmaterial eller artiklar som publiceras av Code Farmer Network är endast för lärande- och forskningsändamål; Ovanstående innehåll får inte användas för kommersiella eller olagliga ändamål, annars kommer användarna att bära alla konsekvenser. Informationen på denna sida kommer från internet, och upphovsrättstvister har inget med denna sida att göra. Du måste helt radera ovanstående innehåll från din dator inom 24 timmar efter nedladdning. Om du gillar programmet, vänligen stöd äkta programvara, köp registrering och få bättre äkta tjänster. Om det finns något intrång, vänligen kontakta oss via e-post.

Mail To:help@itsvse.com