Skillnad mellan versioner av "Delegater, LINQ och Metodgrupper"

Från Mathonline
Hoppa till: navigering, sök
m
m
Rad 23: Rad 23:
 
= <b><span style="color:#931136">Programmet CountLINQ</span></b> =
 
= <b><span style="color:#931136">Programmet CountLINQ</span></b> =
 
<div class="ovnA">
 
<div class="ovnA">
[[Image: CountLINQ.jpg]]
 
 
 
<big>
 
<big>
 
En <b><span style="color:red">delegat</span></b> skapas i två steg:
 
En <b><span style="color:red">delegat</span></b> skapas i två steg:
Rad 38: Rad 36:
 
Namngivningen kan bli nödvändigt, när delegater skickas som parametrar till andra metoder.
 
Namngivningen kan bli nödvändigt, när delegater skickas som parametrar till andra metoder.
 
</big>
 
</big>
 +
[[Image: CountLINQ.jpg]]
 
</div>
 
</div>
  

Versionen från 8 april 2021 kl. 19.08

       Lektion 28          Genomgång          Övningar      


Vad är en delegat?

Delegate Def.jpg


Programmet DelegateParam

DelegateParam.jpg


Programmet CountLINQ

En delegat skapas i två steg:

1) Utanför Main() skapas en ny datatyp av typen delegate. Ex.: delegate void Dtype(string t);

2) I Main() deklareras en delegat d till den nya delegattypen Dtype. Ex.: Dtype d;

Sedan används delegaten d för att namnge ett lambdauttryck (anonym funktion).

Sist anropas den anonyma funktionen med delegatens namn.

Namngivningen kan bli nödvändigt, när delegater skickas som parametrar till andra metoder. CountLINQ.jpg


Läs om Delegater, LINQ och Metodgrupper i kursboken på sid 160-165.


 










Copyright © 2021 TechPages AB. All Rights Reserved.