Delegates tills du somnar Flashcards

1
Q

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.

A

Svar: b. En referens till en metod.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Vilken typ av delegat kan ta emot en eller flera parametrar och returnera en värdereturr?

a. Action.
b. Func.
c. Predicate.

A

Svar: b. Func.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

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

a. Att koppla flera metoder till en enda signatur.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

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.

A

b. Contravariant delegat kan användas med supertyper av den angivna typen.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

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

a. Generisk delegat.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Vilken inbyggd delegat används vanligtvis när det gäller att filtrera en samling av objekt?

a. Action.
b. Func.
c. Predicate.

A

c. Predicate.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

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

a. Att förenkla skapandet av metoder som kan hantera olika typer av generiska parametrar.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

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

a. En delegat är alltid knuten till minst en specifik metod.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

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.

A

b. Att tillåta flera metoder att köra som kopplats till samma händelse.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

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.

A

b. Anonyma metoder möjliggör kortare och mer läsbar kod.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

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

a. delegate void Action< in T>(T obj);

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

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.

A

b. Singlecast-delegaten pekar alltid på en enda metod, medan multicast-delegaten kan peka på flera metoder.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly