Delegates tills du somnar Flashcards
Vad är en delegat i C#?
a. En datastruktur för att lagra flera värden.
b. En referens till en metod.
c. En samling av objekt.
Svar: b. En referens till en metod.
Vilken typ av delegat kan ta emot en eller flera parametrar och returnera en värdereturr?
a. Action.
b. Func.
c. Predicate.
Svar: b. Func.
Vad är syftet med en multicast-delegat?
a. Att koppla flera metoder till en enda signatur.
b. Att koppla en metod till en klass.
c. Att hantera undantag i flera metoder.
a. Att koppla flera metoder till en enda signatur.
Vad är huvudskillnaden mellan en covariant delegat och en contravariant delegat?
a. Covariant delegat kan endast användas med värden av samma typ.
b. Contravariant delegat kan användas med supertyper av den angivna typen.
c. De har samma användning och funktion.
b. Contravariant delegat kan användas med supertyper av den angivna typen.
Vilken typ av delegat kan använda generiskt skrivna metoder som har varierande typ-parametrar?
a. Generisk delegat.
b. Variant delegat.
c. Built-in delegat.
a. Generisk delegat.
Vilken inbyggd delegat används vanligtvis när det gäller att filtrera en samling av objekt?
a. Action.
b. Func.
c. Predicate.
c. Predicate.
Vad är huvudsyftet med en generisk delegat?
a. a. Att förenkla skapandet av metoder som kan hantera olika typer av generiska parametrar.
b. Att hantera undantag i generiska metoder.
c. Att stödja variant parameteröverföring.
a. Att förenkla skapandet av metoder som kan hantera olika typer av generiska parametrar.
Vilket av följande påståenden om en delegat är korrekt?
a. En delegat är alltid knuten till minst en specifik metod.
b. En delegat är en klass som kan ha flera metoder.
c. En delegat är alltid statisk.
a. En delegat är alltid knuten till minst en specifik metod.
Vad är syftet med en event-handlerdelegat?
a. Att förhindra fler metoder från att kopplas till en händelse.
b. Att tillåta flera metoder att köra som kopplats till samma händelse.
c. Att ansluta händelser till huvudmetoden.
b. Att tillåta flera metoder att köra som kopplats till samma händelse.
Vad är en anledning till att använda en anonym metod med en delegat?
a. Anonyma metoder har alltid bättre prestanda än namngivna metoder.
b. Anonyma metoder möjliggör kortare och mer läsbar kod.
c. Anonyma metoder kan bara användas med inbyggda delegater.
b. Anonyma metoder möjliggör kortare och mer läsbar kod.
Vilken av följande deklarationer är en contravariant delegat?
a. delegate void Action< in T>(T obj); b. delegate void Func< in T, out TResult>(T obj); c. delegate void EventHandler< T>(object sender, T e);
a. delegate void Action< in T>(T obj);
Vad är skillnaden mellan en singlecast och en multicast delegat?
a. Singlecast-delegaten kan peka på flera metoder samtidigt, medan multicast-delegaten pekar på en enda metod.
b. Singlecast-delegaten pekar alltid på en enda metod, medan multicast-delegaten kan peka på flera metoder.
c. Det finns ingen skillnad mellan dem; termerna är utbytbara.
b. Singlecast-delegaten pekar alltid på en enda metod, medan multicast-delegaten kan peka på flera metoder.