Előszó | 11 |
Bevezetés a komponensorientált programozás világába | 19 |
Alapterminológia | 19 |
A komponensorientált és az objektumorientált programozás összehasonlítása | 21 |
A komponensorientált programozás alapelvei | 24 |
Mennyire ragaszkodik a .NET a komponenesalapelvekhez? | 30 |
.NET komponensek fejlesztése | 31 |
A .NET komponensorientált programozás alapjai | 33 |
Programnyelv-függetlenség: CLR | 33 |
Csomagolás és telepítés: assemblyk | 38 |
Bináris kompatibilitás | 51 |
Interfész alapú programozás | 55 |
Interfészek és implementációik különválasztása | 55 |
Interfészek használata | 61 |
Interfészek tervezése és csoportosítása | 72 |
Életciklusok kezelése | 77 |
Felügyelt halommemória | 77 |
Objektumok finalizációja | 81 |
Determinisztikus finalizáció | 84 |
Verziókövetés | 94 |
Assembly-verziószám | 94 |
Assembly telepítési modellek | 97 |
Az erős nevű és megosztott assemblyk | 98 |
Egyéni verziókövetési szabályok | 106 |
CLR verziókövetés | 111 |
Események | 118 |
Delegate alapú események | 119 |
A .NET események használata | 123 |
Aszinkron hívások | 137 |
Az aszinkron mechanizmusokkal szemben támasztott követelmények | 138 |
Ismét a delegate-ek | 139 |
Programozási modellek aszinkron hívásokhoz | 140 |
Aszinkron hibakezelés | 156 |
Aszinkron események | 157 |
Csapdák aszinkron hívások esetén | 161 |
Szinkron és aszinkron komponensek összehasonlítása | 164 |
Többszálúság és egyidejűség kezelése | 166 |
Szálak és többszálúság | 166 |
Komponensek és szálak | 167 |
Szálak használata | 168 |
Szálak szinkronizálása | 182 |
Automatikus szinkronizáció | 184 |
Egyéni fejlesztésű szinkronizáció | 194 |
A .NET többszálúságot támogató szolgáltatásainak használata | 218 |
Szerializáció és perzisztencia | 234 |
Automatikus szerializáció | 235 |
Egyénileg kifejlesztett szerializáció | 245 |
Szerializáció és osztályhierarchiák | 250 |
Távelérés (removing) | 257 |
Alkalmazástartományok | 257 |
Távoli objektumtípusok | 268 |
Hivatkozással átadott aktiválási módok | 272 |
A .NET távelérési architektúrája | 281 |
Elosztott alkalmazások építése | 286 |
Bérlet és szponzorálás | 317 |
A .NET és a független elhelyezkedés | 328 |
Környezet és elfogás (context és interception) | 330 |
A .NET komponensszolgáltatásai | 330 |
A .NET környezet | 334 |
Egyénileg fejlesztett komponensszolgáltatások | 342 |
Biztonság | 360 |
A .NET biztonsági architektúrája | 361 |
Engedélyek konfigurálása | 374 |
Programozott biztonság | 391 |
Rendszerbiztonsági tag alapú biztonság | 408 |
Egyéb biztonsági problémák megoldása | 416 |
Függelék | |
Interfész alapú webszolgáltatások | 423 |
Egyénileg megadott rendszerbiztonsági tag (principal) | 432 |
Reflektálás és attribútumok | 443 |
Tárgymutató | 455 |