| 1. Adattípusok és interfészek |
| Érték- és referenciatípusok használata és a kettő közötti különbségek. A boxing és unboxing technika. Adatkonverzió. A nullozható érték típus. Az interfészek áttekintése és használata. |
| 2. Kollekciók |
| Generikus és nem generikus kollekciók és az általuk implementált interfészek. A kollekciók használata. Saját kollekciók írása. |
| 3. Assembly-k konfigurálása és telepítése |
| Assembly készítése, megosztása (GAC), telepítése (Installer osztályok) és konfigurálása (a config fájlok). |
| 4. Alkalmazás monitorozás, hibakeresés és nyomkövetés |
| Eseménynapló használata. Futó processek listázása, leállítása, új process indítása. Az alkalmazás teljesítményének figyelése a Performance Monitorral, saját teljesítmény számlálók készítése a System.Diagnostics névtér osztályaival. Hibakeresés az alkalmazásban, a Debugger és Debug osztályok használata. A debugger futásának finomhangolása a Debugger attribútum osztályokkal. A Trace használata. Egy kis WMI, a Management osztály és események. |
| 5. Fájlok írása olvasása |
A meghajtók, könyvtárak, fájlok adatainak kiolvasása. Műveletek könyvtárakkal, fájlokkal. A fájlrendszer eseményeinek figyelése és kezelése a FileSystemWatcher osztállyal. A Stream osztály és leszármazottainak használata. Az alkalmazás adatainak kezelése, írás-olvasás fájlok és streamek esetén. Szöveges adatok manipulálása, a StringBuilder osztály, reguláris kifelyezések. |
| 6. Adatok szerializálása |
| Szerializált bináris és SOAP formátumok készítése. XML szerializáció. Saját szerializáló osztály írása. |
| 7. Delegate-ek |
| A delegate fogalma, használta. Új technikák a C# 2.0-ban: anonymous metódus, covariance, contravariance. Esemény (Event) fogalma, saját esemény írása. |
| 8. Globalizált alkalmazás készítése |
| A Globalization osztályok használata, adatok megjelenítése azonos formátumban a helyi nyelvi beállításoktól függetlenül. Saját Culture írása a CultureAndRegionInfoBuilder osztály segítségével. Szövegmanipuláció (Encoding, Decoding). |
| 9. GDI+ használata a Windows alkalmazásokban |
| Rajzolás programból a Graphics, Pen, Brush, Color és Font osztályok használata. Alakzatok rajzolása és méretezése. Képek, bitmapek és ikonok manipulációja. |
| 10. Code Access Security |
| Biztonsági beállítások, jogosultságkezelés, felhasználó azonosítás. |
| 11. Titkosítás |
| Adatok titkosítása a .NET Framework 2.0-ban. Szimmetrikus és aszimmetrikus algoritmust használó osztályok a gyakorlatban. Hash-elés. Streamek, konfigurációs adatok, memória védelme. |
| 12. A COM komponensek és az assembly-k együttműködése |
| Az Interop service-k használata COM komponensek elérésére. COM komponens hívása .NET alkalamazásból és .NET-es dll hívása COM komponensből. |
| 13. Szervizek és e-mail üzenetek |
| Windows Service alkalmazás írása, telepítése, irányítása. E-mail üzenet készítése, küldése és hibakezelés. |
| 14. Műveletek a típusok metaadataival |
| Metainformációk kinyerése assembly-kből. Assembly írása futási időben. |
| 15. Többszálú alkalmazások, alkalmazás domainek |
| Szálak kezelése szinkron és aszinkron környezetben. Szálak összehangolása. Alkalmazás domainek készítése, konfigurálása, leállítása. |