Delegates og events Flashcards

1
Q

Hvilket problem løser delegates?

A

En metode skal kalde en anden metode, og den anden metode kendes først på runtime-tidspunktet.

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

Hvad er en delegate?

A

En delegate i C# er en reference til en metode, der gør det muligt at behandle metoder som objekter. Den tillader fleksibel og løst koblet kommunikation mellem klasser og muliggør implementeringen af mønstre som begivenhedsstyret programmering.

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

Forklar hvad events og delegates. Evt. ud fra dette kode.

A

Events er liste af subscribers og som bliver kaldt når noget bestemt sker i et objekt.
Delegate er den form som eventet skal have. Det bliver så den signatur at subscriberne bliver nødt til at bruge, hvis de vil tilføjes listen.

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

Hvad er en predicate?

A

En delegate som returnerer en boolean

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

Hvad er en action?

A

En action er en delegate som returnerer void

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

Hvad er fordelene ved at bruge events og delegates?

A

Delegater og events muliggør løst koblede systemer, hvor objekter kan interagere uden at have direkte viden om hinanden. Dette øger modulariteten og genanvendeligheden af kode

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

Hvad er et lambda-udtryk?

A

Et lambda-udtryk er en anonym, kort form for en metode, der kan bruges til at oprette en inline funktion.

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