Hatékony C#
Book information
Description
Ez a könyv - mint az a címéből is kiderül - elsősorban a középhaladóknak szól, vagyis tipikusan a -második C# tankönyv- szerepét tudja betölteni. A szerző közismert C# és .NET szakértő, így könyvéhez az alapvető inspirációt tulajdonképpen az ügyfelei által feltett kérdések adták. Ennek megfelelően ebből a könyvből megtudhatjuk, melyek azok a fejlesztési módszerek, amelyek a gyakorlott C# programozók minden munkájuk során használnak, illetve melyek azok, amelyeket minden áron igyekeznek elkerülni. Ízelítő a könyv által érintett témakörök közül: Miért célszerű az állandók típusát is megadni? Hogyan kerülhetjük el a fölösleges hibaellenőrzéseket a megfelelő adattípus megválasztásával? Hogyan szorítható le a szemétszedési algoritmus által lefoglalt teljesítmény? Hogyan használjuk okosan az interfészeket és a delegáltakat? Milyen szabályok követésével növelhetjük az általunk fejlesztett rendszer megbízhatóságát és könnyíthetjük meg a karbantartását? Hogyan használhatjuk ki a .NET keretrendszer futásidejű hibaellenőrző rendszerének szolgáltatásait? Mikor érdemes és mikor nem érdemes a visszatükrözéshez (reflection) folyamodni? A könyv nem konkrét feladatok megvalósítását mutatja be, és nem tartalmaz olyan részleteket, amelyeket kiollózva egyszerűen beilleszthetünk a saját rendszerünkbe. Itt valami többről, az elvekről van szó. Aki C++-ról áll át C#-ra, az sem fog csalatkozni ebben a könyvben, mivel a szerző korábban maga is 10 évet töltött el a C++ világában. Tartalomjegyzék Bevezetés 1. fejezet
A C# nyelv elemei 1. tipp
Mindig tulajdonságokat használjunk a hozzáférhető adattagok helyett 2. tipp
Használjuk a readonly kulcsszót a const helyett 3. tipp
Használjuk az is és az as típusműveleteket a típusátalakítások helyett 4. tipp
Használjunk Conditional jellemzőket az #if helyett 5. tipp
Mindig írjuk meg a ToString() tagfüggvényt 6. tipp
Figyeljünk az értéktípusok és a hivatkozási típusok közti különbségre 7. tipp
Használjunk nem változó, elemi értéktípusokat 8. tipp Gondoskodjunk róla, hogy minden értéktípusnál érvényes legyen a 0
állapot 9. tipp Értsük meg a ReferenceEquals(), a statikus Equals()
,a példány Equals() és az operator= = () közti összefüggéseket 10. tipp
Ismerjük meg a GetHashCode() buktatóit 11. tipp
Használjunk foreach ciklusokat 2. fejezet
Erőforrás-kezelés a .NET-ben 12. tipp
Értékadó utasítások helyett használjunk beállító utasításokat 13. tipp Az osztály statikus tagjainak beállításához
használjunk statikus konstruktorokat 14. tipp Használjuk ki a
konstruktorláncolás lehetőségét 15. tipp Az erőforrások felszabadításához használjuk a using és a try/finaill
y kulcsszavakat 16. tipp
Ne szemeteljünk! 17. tipp
Ne csomagoljunk feleslegesen! 18. tipp
Használjuk a szabványos felszabadító minta megvalósítását 3. fejezet
Tervezés C# alapokon 19. tipp
Használjunk felületeket az öröklés helyett 20. tipp Ne keverjük össze a felületek megvalósítását
a virtuális függvények felülbírálásával 21. tipp
Használjunk képviselőket a visszahívások kifejezésére 22. tipp
A kimenő felületeket eseményekkel határozzuk meg 23. tipp Kerüljük a belső osztályobjektumokra
mutató hivatkozások visszaadását 24. tipp
Felszólító stílus helyett programozzunk kijelentő stílusban 25. tipp
Használjunk sorosítható típusokat 26. tipp A rendező relációkat az IComparable
és az IComparer segítségével valósítsuk meg 27. tipp Kerüljük az IClonable
felületet 28. tipp
Kerüljük az átalakító műveleteket 29. tipp Csak akkor használjuk a new módosítót,
ha az alaposztály frissítése miatt ez feltétlenül szükséges 4. fejezet
Bináris összetevők létrehozása 30. tipp Használjunk CLS-megfelelő
szerelvényeket 31. tipp
Használjunk rövid, egyszerű függvényeket 32. tipp
Készítsünk kisebb, összetartó szerelvényeket 33. tipp
Korlátozzuk a típusok láthatóságát 34. tipp
Ne aprózzuk el a webes API-kat 5. fejezet
A keretrendszer használata 35. tipp
Eseménykezelők helyett használjunk felülbírált tagfüggvényeket 36. tipp Használjuk ki a .NET
futásidejű hibakeresési lehetőségeit 37. tipp
Használjuk a szabványos programbeállítási rendszert 38. tipp
Használjuk és támogassuk az adatkötést 39. tipp Használjuk a .NET adatérvényesítést 40. tipp
Igazítsuk a gyűjteményeket az igényeinkhez 41. tipp
Használjunk DataSet objektumokat az egyedi struktúrák helyett 42. tipp
Használjunk jellemzőket a visszatekintés egyszerűsítéséhez 43. tipp
Ne vigyük túlzásba a visszatekintés használatát 44. tipp
Készítsünk teljes, alkalmazásfüggő kivételosztályokat 6. fejezet
Egyebek 45. tipp
Részesítsük előnyben az erős kivételgaranciát 46. tipp
Bánjunk csínján az együttműködési képességekkel 47. tipp
Írjunk biztonságos kódot 48. tipp
Ismerjük meg az elérhető segédeszközöket és forrásokat 49. tipp
Készüljünk fel a C# 2.0 érkezésére 50. tipp
Ismerkedjünk meg az ECMA szabvánnyal Tárgymutató
Similar books
C# Core Language Little Black Book
2001 · PDF
Effective C# (Covers C# 6.0): 50 Specific Ways to Improve Your C#
2016 · PDF
Effective C# (Covers C# 6.0), (Includes Content Update Program): 50 Specific Ways to Improve Your C# (Effective Software Development)
2016 · EPUB
More Effective C#: 50 Specific Ways to Improve Your C#
2017 · PDF
More Effective C#. 50 Specific Ways to Improve Your C#
2017 · PDF
Effective C#, 2nd Edition: 50 Specific Ways to Improve Your C#
2010 · PDF
Effective C# (Covers C# 4.0): 50 Specific Ways to Improve Your C# (2nd Edition) (Effective Software Development Series)
2010 · DJVU
Effective C# : 50 specific ways to improve your C#
2010 · PDF