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

Utsikt: 29284|Svar: 1

[Källa] Introduktion till C#-delegater (delegat, Handling, Func, predikat)

[Kopiera länk]
Publicerad på 2018-04-09 14:57:15 | | |

En delegat är en klass som definierar typen av metod så att den kan skickas som ett argument till en annan metod. Ett evenemang är en särskild beställning.

1. Förtroendeförklaring

(1). delegat

        delegat

   Delegat har minst 0 parametrar och maximalt 32 parametrar, och kan sakna returvärde eller specificera en typ av returvärde.

   Till exempel public delegate int MethodtDelegate(int x, int y); Indikerar att det finns två parametrar, och returnerar en int-typ.

(2). Handling

       Handling är en generisk delegat utan något returvärde.

Handling representerar en delegat utan parametrar och utan returvärde

Action<int,string> indikerar en delegat med en inkommande parameter int och inget returvärde för strängen

  Action<int,string,bool> indikerar en delegat med inkommande parametrar int,string,bool utan returvärden

       Action<int,int,int,int,int> betyder att det finns fyra int-typparametrar som skickas in och att det inte finns något returvärde

Handlingen har minst 0 parametrar och maximalt 16 parametrar, utan något återkastvärde.

Exempel:



(3). Func

Func är en generisk delegat med ett returvärde

Func<int> betyder en delegat utan parametrar och returnerar ett int-värde

Func<object,string,int> representerar en delegat med den inkommande parametern som objekt och strängen returnerar ett int-värde

Func<object,string,int> representerar en delegat med den inkommande parametern som objekt och strängen returnerar ett int-värde

Func<T1,T2,,T3,int> representerar en delegat med den inkommande parametern T1, T2, ,T3 (generisk) som returnerar ett int-värde

Func har minst 0 parametrar och maximalt 16 parametrar, vilka returneras enligt returvärdet generiskt. Det måste finnas ett returvärde, inte ogiltigt


Exempel:




(4) .predikat

predikat är en generisk delegat som returnerar en bool-typ

Predikat<int> representerar en delegat med den inkommande parametern int som returnerar bool

Predikatet har och endast en parameter, och returvärdet är fast till bool

Exempel:







Föregående:rabbitMQ Queue Queue Message Persistence [med källkod]
Nästa:Sammanfattning av information om ActiveMQ och RabbitMQ
Publicerad på 2019-12-17 19:42:23 |
Jag har en fråga. Jag skrev för mycket js och vande mig vid callback-funktioner.

Sedan användes Func som parameter. Och denna Func vill jag köra asynkront. Om du hittar några svar kan du lägga Func i Task.Run
Han bytte snabbt tråd-ID.

Och jag använde nyckfullt Func<string,Task<string>> så att jag kunde vänta direkt på funktionen, men upptäckte att han egentligen inte bytte tråd-id.
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