Miért küldöttek c #
Tehát hogyan kell ezt csinálni C #? Például írunk egy számológép, és van egy egyszerű logika:
Ez egy egyszerű és elegáns megoldás az élethez, de van néhány probléma:
- Szoftver változtatható. Holnap, meg kell adni a modulo majd újra kell fordítanod az osztályban. Egyes szakaszaiban a projekt nem olcsó a fogyasztók számára az osztályban.
- Kód a jelenlegi formájában nem ellenőrzi a bemeneti adatokat. Ha hozzá a kapcsoló nem megfelelően növekedni fog.
Ma laasot. Azt mondtam, hogy én az izraeli barátok.
Először meg kell körülvenni a kódot a funkciót:
Másodszor meg kell tennie, hogy megszabaduljon a kapcsoló:
Mit tettünk? Megtudtuk, a meghatározása a műveletek a kódot az adatokat - a kapcsolót a szótárban.
A képviselő tárgyat mutat a funkciót. Okozása megbízottja, hívjuk a függvényt, amely mutat. Ebben az esetben létrehozunk egy küldöttet függvényében vesz két kettős paramétert, és visszatér a kettős. A második sorban létrehozunk egy leképezést a szimbóluma művelet (+ - * /) és annak működését.
Így lehetővé tette az első hátránya: a műveletek listáját meg lehet változtatni az Ön választása szerint.
Sajnos szar egyszer megbízottja, és a rekord típusát
Nem világos, hogy hogyan
Kezdve C # 2.0, akkor ez a probléma razrulit bevezetése névtelen mód:
Itt az összeadás és kivonás I névtelen módszerek, valamint a teljes szorzás és osztás módszereket. De még mindig túl sok vizet.
Siet C # 4.0 lambda:
Az aláírás szól, mint funk Func<тип первого аргумента, тип второго аргумента, тип результата>. Önmagában ez ugyanaz Func küldött, de generikus. Eltekintve a kényelem felvételt, a funk elfogadja lambda és névtelen módszerek, valamint a hagyományos módszerek és mindezt egy nyilatkozatot. Hát nem csodálatos, kényelmes?
Így a C # írhat elegáns, gépelt tervezés alig vagy egyáltalán nem felesleges vizet.
Azt kérdezi, hogy mi mindenféle funky shmanki?
A válasz: C # egy erősen típusos nyelv, amely szigorúan követi az, hogy megfeleljenek a típus, és nem esik a futás során. Mert megpróbálja hozzárendelni a megfelelő típusú, van egy kéz a fordítás során. Ezért van szükség egy hivatalos jelzést valamennyi megjelenését.