[ Pobierz całość w formacie PDF ]
6
.NET Framework 2.0. Zaawansowane programowanie
Rozdział 3. Wewnątrz CLR .................................................................................................................... 107
Intermediate Language (IL) ......................................................................................... 108
Przykład kodu IL: „Witaj, świecie!” ......................................................................... 108
Asemblacja i dezasemblacja IL .............................................................................. 110
Abstrakcyjna maszyna stosowa ............................................................................. 110
Zestaw instrukcji .................................................................................................. 113
Wyjątki ..................................................................................................................... 127
Podstawy wyjątków ............................................................................................... 128
Szybkie zamknięcie .............................................................................................. 140
Wyjątki dwuprzebiegowe ....................................................................................... 140
Wydajność ........................................................................................................... 142
Automatyczne zarządzanie pamięcią ........................................................................... 144
Alokacja .............................................................................................................. 144
Odśmiecanie ....................................................................................................... 150
Finalizacja ........................................................................................................... 153
Kompilacja just-in-time (JIT) ........................................................................................ 155
Przegląd procesu kompilacji .................................................................................. 155
Wywoływanie metod ............................................................................................. 156
Obsługa architektury 64-bitowej ............................................................................ 162
Lektura uzupełniająca ................................................................................................ 162
Rozdział 4. Podzespoły, wczytywanie i wdrażanie ............................................................................. 165
Jednostki wdrażania, wykonywania i wielokrotnego użytku ............................................. 166
Metadane podzespołu .......................................................................................... 168
Podzespoły współdzielone (Global Assembly Cache) ............................................... 177
Podzespoły zaprzyjaźnione .................................................................................... 178
Wczytywanie podzespołów .......................................................................................... 179
Proces wiązania, mapowania i wczytywania ............................................................ 179
Wczytywanie CLR ................................................................................................. 188
Statyczne wczytywanie podzespołów ...................................................................... 189
Dynamiczne wczytywanie podzespołów ................................................................... 191
Przekazywanie typów ............................................................................................ 195
Generowanie obrazów natywnych (NGen) ..................................................................... 197
Zarządzanie buforem (ngen.exe) ............................................................................ 198
Adresy bazowe i poprawki ..................................................................................... 198
Wady i zalety ....................................................................................................... 201
Lektura uzupełniająca ................................................................................................ 202
Część II Podstawowe biblioteki .NET Framework
203
Rozdział 5. Najważniejsze typy .NET .................................................................................................... 205
Typy podstawowe ...................................................................................................... 205
Object ................................................................................................................. 207
Liczby ................................................................................................................. 214
Wartości logiczne ................................................................................................. 219
Łańcuchy ............................................................................................................. 219
IntPtr .................................................................................................................. 227
Daty i czas .......................................................................................................... 227
Pomocnicze klasy BCL ............................................................................................... 231
Formatowanie ...................................................................................................... 231
Analiza składniowa ............................................................................................... 235
 Spis treści
7
Konwersja typów podstawowych ............................................................................ 236
Budowanie łańcuchów .......................................................................................... 237
Odśmiecanie ....................................................................................................... 238
Słabe referencje .................................................................................................. 240
Wywołania matematyczne ..................................................................................... 241
Najważniejsze wyjątki ................................................................................................. 244
Wyjątki systemowe ............................................................................................... 245
Inne standardowe wyjątki ...................................................................................... 247
Wyjątki niestandardowe ........................................................................................ 249
Lektura uzupełniająca ................................................................................................ 249
Rozdział 6. Tablice i kolekcje ................................................................................................................ 251
Tablice ..................................................................................................................... 251
Tablice jednowymiarowe ....................................................................................... 252
Tablice wielowymiarowe ........................................................................................ 253
Obsługa tablic w BCL (System.Array) ..................................................................... 256
Tablice stałe ........................................................................................................ 261
Kolekcje ................................................................................................................... 261
Kolekcje generyczne ............................................................................................. 262
Słabo typizowane kolekcje .................................................................................... 283
Porównywalność ................................................................................................... 284
Funkcjonalne typy delegacyjne ............................................................................... 289
Lektura uzupełniająca ................................................................................................ 291
Rozdział 7. Wejście-wyjście, pliki i sieć ............................................................................................. 293
Strumienie ................................................................................................................ 294
Praca z klasą bazową ........................................................................................... 294
Klasy czytające i piszące ...................................................................................... 303
Pliki i katalogi ...................................................................................................... 310
Inne implementacje strumieni ............................................................................... 318
Urządzenia standardowe ............................................................................................ 320
Zapisywanie danych na standardowym wyjściu i standardowym wyjściu błędów ......... 320
Czytanie ze standardowego wejścia ....................................................................... 321
Sterowanie konsolą .............................................................................................. 321
Port szeregowy .................................................................................................... 322
Sieć ......................................................................................................................... 322
Gniazda ............................................................................................................... 323
Informacje o sieci ................................................................................................ 331
Klasy do obsługi protokołów .................................................................................. 332
Lektura uzupełniająca ................................................................................................ 340
Rozdział 8. Internacjonalizacja ............................................................................................................ 343
Definicja internacjonalizacji ........................................................................................ 344
Obsługa platformy ................................................................................................ 344
Proces ................................................................................................................ 346
Przykładowe scenariusze ........................................................................................... 348
Dostarczanie zlokalizowanej treści ......................................................................... 348
Formatowanie regionalne ...................................................................................... 350
Kultura ..................................................................................................................... 351
Reprezentowanie kultur (CultureInfo) ..................................................................... 352
Formatowanie ...................................................................................................... 357
8
.NET Framework 2.0. Zaawansowane programowanie
Zasoby ..................................................................................................................... 358
Tworzenie zasobów .............................................................................................. 358
Pakowanie i wdrażanie ......................................................................................... 360
Dostęp do zasobów .............................................................................................. 362
Kodowanie ................................................................................................................ 363
Obsługa BCL ........................................................................................................ 364
Problemy z domyślną kulturą ...................................................................................... 365
Manipulacja łańcuchami (ToString, Parse i TryParse) ............................................... 365
Lektura uzupełniająca ................................................................................................ 369
Część III Zaawansowane usługi CLR
371
Rozdział 9. Bezpieczeństwo ................................................................................................................. 373
Zabezpieczenia dostępu do kodu ................................................................................ 374
Definiowanie zaufania .......................................................................................... 376
Uprawnienia ........................................................................................................ 380
Zarządzanie polityką ............................................................................................. 385
Stosowanie zabezpieczeń ..................................................................................... 386
Zabezpieczenia oparte na tożsamości użytkowników ........................................................ 391
Tożsamość .......................................................................................................... 392
Kontrola dostępu ................................................................................................. 393
Lektura uzupełniająca ................................................................................................ 396
Rozdział 10. Wątki, domeny i procesy ................................................................................................. 397
Wątki ....................................................................................................................... 400
Przydzielanie pracy wątkom należącym do puli ........................................................ 400
Jawne zarządzanie wątkami .................................................................................. 402
Odizolowane dane wątku ...................................................................................... 411
Współdzielenie elementów pomiędzy wątkami ........................................................ 414
Częste problemy współbieżności ........................................................................... 428
Zdarzenia ............................................................................................................ 430
Model programowania asynchronicznego ............................................................... 433
Zaawansowane zagadnienia wątkowości ................................................................ 436
Domeny AppDomain .................................................................................................. 441
Tworzenie ............................................................................................................ 441
Zwalnianie ........................................................................................................... 442
Wczytywanie kodu do domeny AppDomain .............................................................. 442
Szeregowanie ...................................................................................................... 443
Wczytywanie, zwalnianie i wyjątki ........................................................................... 443
Izolacja domeny AppDomain ................................................................................. 444
Procesy .................................................................................................................... 447
Istniejące procesy ................................................................................................ 447
Tworzenie ............................................................................................................ 449
Kończenie procesów ............................................................................................. 450
Lektura uzupełniająca ................................................................................................ 451
Rozdział 11. Interoperacyjność z kodem niezarządzanym ................................................................ 453
Wskaźniki, uchwyty i zasoby ....................................................................................... 454
Definicja interoperacyjności .................................................................................. 454
Natywne wskaźniki w CTS (IntPtr) .......................................................................... 455
Zarządzanie pamięcią i zasobami .......................................................................... 458
Spis treści
9
Niezawodne zarządzanie zasobami (SafeHandle) .................................................... 463
Powiadamianie GC o wykorzystaniu zasobów .......................................................... 467
Regiony ograniczonego wykonania ......................................................................... 469
Interoperacyjność z COM ........................................................................................... 473
Krótka powtórka z COM ........................................................................................ 473
Interoperacyjność wsteczna .................................................................................. 475
Interoperacyjność w przód ..................................................................................... 481
Praca z kodem niezarządzanym .................................................................................. 483
Platform Invoke (P/Invoke) .................................................................................... 484
Łączenie systemów typów ..................................................................................... 487
Lektura uzupełniająca ................................................................................................ 490
Część IV Zaawansowane biblioteki .NET Framework
491
Rozdział 12. Śledzenie i diagnostyka ................................................................................................... 493
Śledzenie ................................................................................................................. 494
Dlaczego śledzenie, a nie wyjątki? ......................................................................... 495
Architektura śledzenia .......................................................................................... 496
Korzystanie ze źródeł śledzenia ............................................................................. 499
Słuchacze śledzenia ............................................................................................. 506
Konfiguracja ........................................................................................................ 513
Lektura uzupełniająca ................................................................................................ 518
Rozdział 13. Wyrażenia regularne ....................................................................................................... 519
Podstawowa składnia wyrażeń .................................................................................... 520
Kilka przykładowych wyrażeń regularnych ............................................................... 521
Literały ................................................................................................................ 524
Metaznaki ........................................................................................................... 526
Obsługa wyrażeń regularnych w BCL ............................................................................ 539
Wyrażenia ............................................................................................................ 539
Wyrażenia kompilowane ........................................................................................ 548
Lektura uzupełniająca ................................................................................................ 551
Rozdział 14. Programowanie dynamiczne .......................................................................................... 553
API refleksji .............................................................................................................. 554
API informacyjne .................................................................................................. 555
Odwzorowywanie tokenów i uchwytów .................................................................... 569
Atrybuty niestandardowe ............................................................................................ 573
Deklarowanie atrybutów niestandardowych ............................................................. 573
Dostęp do atrybutów niestandardowych ................................................................. 577
Delegacje ................................................................................................................. 578
Wewnątrz delegacji ............................................................................................... 578
Delegacje asynchroniczne ..................................................................................... 585
Metody anonimowe (mechanizm językowy) ............................................................. 586
Emitowanie kodu i metadanych .................................................................................. 588
Generowanie podzespołów .................................................................................... 588
Lektura uzupełniająca ................................................................................................ 592
[ Pobierz całość w formacie PDF ]

  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • xiaodongxi.keep.pl