Yhteenveto
Tässä moduulissa olet tutustunut edustajien rooliin ja toteutukseen C#:ssä. Luokasta johdettuja edustajia käytetään myöhäiseen sidontaan Delegate ja kapselointimenetelmiin. Delegoidut objektit voidaan tallentaa muuttujiin, välittää argumentteina ja käynnistää myöhemmin. Edustajat ovat tyyppiturvallisia, ja niitä voidaan käyttää dynaamisen menetelmän kutsumiseen, takaisinkutsumenetelmiin, tyyppiturvallisuuteen ja monilähetyskutsuun. Olet myös tutustunut edustajien määrittelystä, alustamisesta ja kutsumisesta nimettyjen menetelmien, menetelmäryhmän muunnoksen, anonyymien menetelmien tai lambda-lausekkeiden avulla. Moduulissa käsiteltiin myös edustajien käyttöä skenaarioissa, kuten lajittelu ja suodatus, takaisinkutsumenetelmät, asynkroninen ohjelmointi, tapahtumien käsittely ja suunnittelumallien toteuttaminen.
Tämän moduulin pääkohtiin kuuluu ymmärryksesi siitä, miten edustajat parantavat koodin joustavuutta ja uudelleenkäytettävyyttä kapseloimalla menetelmiä ja välittämällä ne parametreina. Olet oppinut voimakkaasti kirjoitettujen edustajien käytöstä, kuten Action ja Func se yksinkertaistaa koodia, parantaa luettavuutta ja parantaa ylläpidettävyyttä. Moduulissa otettiin myös käyttöön varianssikäsite C#:ssä, mikä parantaa joustavuutta menetelmän allekirjoituksista edustajien kanssa, sallien menetelmien määrittämisen edustajille, vaikka heidän parametrityyppinsä tai palautustyyppinsä eivät olisi identtisiä. Opit myös näiden käsitteiden käytännön toteutuksesta harjoituksella, johon osallistui edustajien käyttöönotto C#-sovelluksessa.