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">
<big>
 
En <b><span style="color:red">delegat</span></b> skapas i två steg:
 
 
1) Utanför Main() skapas en ny datatyp av typen <b><span style="color:red">delegate</span></b>. Ex.: <b>delegate void Dtype(string t);</b>
 
 
2) I Main() deklareras en delegat d till den nya delegattypen Dtype. Ex.: <b>Dtype d;</b>
 
 
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.
 
</big>
 
 
[[Image: CountLINQ.jpg]]
 
[[Image: CountLINQ.jpg]]
 
</div>
 
</div>

Versionen från 8 april 2021 kl. 19.10

       Lektion 28          Genomgång          Övningar      


Vad är en delegat?

Delegate Def.jpg


Programmet DelegateParam

DelegateParam.jpg


Programmet CountLINQ

CountLINQ.jpg


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


 










Copyright © 2021 TechPages AB. All Rights Reserved.