Visual Studio.NET - Czarna Ksiega - J. Templeman, D. Vitter.pdf

(161669 KB) Pobierz
C:\Andrzej\PDF\ABC nagrywania p³yt CD\1 strona.cdr
19274369.001.png
Spis treci
O Autorach..........................................................................................................17
Wstp.................................................................................................................19
Rozdział 1. Wprowadzenie do .NET.......................................................................23
Co to jest .NET?............................................................................................................................23
Wstp do kluczowych technologii....................................................................................................25
IL i specyfikacja CLS...............................................................................................................26
%rodowisko CLR......................................................................................................................27
Biblioteka klas bazowych..........................................................................................................27
ASP.NET................................................................................................................................29
Windows Forms.......................................................................................................................30
XML.......................................................................................................................................31
C#...........................................................................................................................................32
Jak działa .NET?............................................................................................................................34
IL i metadane...........................................................................................................................34
Kompilacja JIT........................................................................................................................35
Kod nadzorowany a automatyczne zwalnianie pamici ................................................................36
Przestrzenie nazw.....................................................................................................................36
Podzespoły..............................................................................................................................37
Dziedziny aplikacyjne...............................................................................................................40
Wpływ .NET na Visual C++ i Visual Basica.....................................................................................41
Visual C++..............................................................................................................................41
Visual Basic.............................................................................................................................43
Oto C#..........................................................................................................................................44
Co si stało z COM?.......................................................................................................................46
Rozdział 2. Model programowania w $rodowisku .NET...........................................49
Teoria...........................................................................................................................................49
Programowanie obiektowe z lotu ptaka.......................................................................................49
Co to jest obiekt?................................................................................................................50
Zapis klas i obiektów w kodzie.............................................................................................52
Dziedziczenie i polimorfizm................................................................................................54
Mała dygresja na temat UML...............................................................................................57
Interfejsy ...........................................................................................................................58
Klasy.......................................................................................................................................59
CzAci składowe klasy.........................................................................................................59
Modyfikatory klas...............................................................................................................60
Typy referencyjne i bezpoArednie...............................................................................................61
Struktury.................................................................................................................................63
Dziedziczenie...........................................................................................................................65
Interfejsy.................................................................................................................................65
Delegacje.................................................................................................................................66
Zdarzenia.................................................................................................................................67
19274369.002.png 19274369.003.png
4 Visual Studio .NET: .NET Framework. Czarna ksiga
Metadane i atrybuty..................................................................................................................68
WyjBtki ...................................................................................................................................69
Refleksja i klasa Type...............................................................................................................72
Gotowe rozwiBzania.......................................................................................................................74
Definiowanie klas.....................................................................................................................74
PrzeciBDanie i przesłanianie metod.............................................................................................74
Definiowanie pól i metod naleDBcych do klasy............................................................................75
Definiowanie struktur...............................................................................................................75
Konstruktory i destruktory w VB...............................................................................................77
SprzBtanie po obiektach .NET...................................................................................................78
Korzystanie z dziedziczenia.......................................................................................................78
Przesłanianie metod..................................................................................................................79
Definiowanie klas abstrakcyjnych..............................................................................................80
Definiowanie zapiecztowanych klas i metod..............................................................................81
Definiowanie właAciwoAci.........................................................................................................81
Definiowanie interfejsów ..........................................................................................................83
Implementowanie interfejsów....................................................................................................83
Korzystanie z obiektu za poArednictwem interfejsu......................................................................84
Definiowanie i uDywanie delegacji.............................................................................................86
Definiowanie i uDywanie zdarzeE...............................................................................................90
Jak dołBczyF atrybuty do klas i składowych?...............................................................................96
Jak definiuje si atrybuty uDytkownika?......................................................................................97
Jak odczytaF wartoAF atrybutu?................................................................................................ 100
Jak obsłuDyF wyjBtek? ............................................................................................................ 102
Jak zgłosiF wyjBtek?............................................................................................................... 104
Jak otrzymaF obiekt klasy Type z informacjami o typie?............................................................ 104
Jak odczytaF informacje o typie? ............................................................................................. 105
Dynamiczne tworzenie obiektów ............................................................................................. 107
Rozdział 3. Przestrze( nazw System....................................................................109
Teoria......................................................................................................................................... 109
Typy podstawowe.................................................................................................................. 109
Typy podstawowe a CLS................................................................................................... 110
Typy zmiennopozycyjne.................................................................................................... 110
Konwersje........................................................................................................................ 111
Interfejsy ......................................................................................................................... 112
Klasa Object.......................................................................................................................... 113
RównoAF obiektów............................................................................................................ 113
Finalizacja........................................................................................................................ 115
Metoda GetHashCode()..................................................................................................... 116
Metoda GetType()............................................................................................................ 116
Klonowanie i kopiowanie.................................................................................................. 116
ToString()........................................................................................................................ 117
Tablice.................................................................................................................................. 118
Inne typy............................................................................................................................... 119
String............................................................................................................................... 119
DateTime i TimeSpan....................................................................................................... 119
TimeZone........................................................................................................................ 119
Decimal........................................................................................................................... 120
Wyliczenia............................................................................................................................. 120
WyjBtki ................................................................................................................................. 121
Klasa Console........................................................................................................................ 122
Klasa Math............................................................................................................................ 123
Klasa Type............................................................................................................................ 123
Inne klasy.............................................................................................................................. 124
Spis treci
5
Gotowe rozwiBzania..................................................................................................................... 124
W jaki sposób moDna skorzystaF z klas zdefiniowanych w przestrzeni nazw System? .................. 124
Co łBczy typy danego jzyka programowania z typami przestrzeni System? ................................ 125
Jak zdefiniowaF nowy typ bezpoAredni? ................................................................................... 126
Jak sprawdziF, czy dwa obiekty sB takie same? ......................................................................... 130
Typy referencyjne............................................................................................................. 130
Typy bezpoArednie............................................................................................................ 131
Jak zrealizowaF kopiowanie płytkie i głbokie?......................................................................... 131
Jak zdefiniowaF własnB metod ToString()?.............................................................................. 133
Indeksowanie tablic w jzyku Visual Basic............................................................................... 135
Jak posługiwaF si typem Array?............................................................................................. 135
Tworzenie tablic............................................................................................................... 136
Odczyt właAciwoAci tablicy................................................................................................ 136
Odczyt elementów tablicy i nadanie im wartoAci.................................................................. 137
Metody klasy Array .......................................................................................................... 138
Jak posługiwaF si typem String?............................................................................................. 140
Tworzenie obiektu klasy String.......................................................................................... 140
Porównywanie napisów..................................................................................................... 141
Kopiowanie i modyfikacja napisów.................................................................................... 142
Przeszukiwanie napisów.................................................................................................... 143
Konwersja napisów........................................................................................................... 144
Jak przedstawiaF i posługiwaF si datami i czasem?................................................................... 144
Tworzenie obiektu klasy TimeSpan.................................................................................... 144
Odczyt wartoAci obiektów TimeSpan.................................................................................. 145
Operacje na obiektach TimeSpan ....................................................................................... 145
Tworzenie obiektu klasy DateTime .................................................................................... 145
Wyprowadzenie daty i czasu.............................................................................................. 146
Odczyt wartoAci obiektów DateTime.................................................................................. 146
Operacje na obiektach DateTime........................................................................................ 147
Jak definiowaF i posługiwaF si typami wyliczeniowymi?.......................................................... 148
Jak dowiedzieF si, jaki wyjBtek oraz gdzie wystBpił?................................................................ 149
Jak korzysta si z wyjBtków wewntrznych?............................................................................. 150
Czym róDniB si metody Console.WriteLine() i Console.Out.WriteLine()? .................................. 151
Jak formatowaF wyprowadzane dane?...................................................................................... 151
Wykorzystanie szablonów do formatowania........................................................................ 152
Metoda ToString() ............................................................................................................ 153
Jak generuje si liczby losowe?................................................................................................ 154
Rozdział 4. Przestrze( nazw System.Collections..................................................157
Teoria......................................................................................................................................... 157
Interfejsy zdefiniowane w System.Collections........................................................................... 158
Interfejs IEnumerable........................................................................................................ 158
Interfejs IEnumerator........................................................................................................ 159
Interfejs ICollection .......................................................................................................... 159
Interfejs IList.................................................................................................................... 160
Interfejs IComparer........................................................................................................... 160
Interfejs IDictionary.......................................................................................................... 161
Interfejs IDictionaryEnumerator......................................................................................... 162
Interfejs IHashCodeProvider.............................................................................................. 162
Klasa ArrayList...................................................................................................................... 162
Klasa BitArray....................................................................................................................... 163
Klasa Hashtable...................................................................................................................... 163
Klasa NameValueCollection.................................................................................................... 165
6 Visual Studio .NET: .NET Framework. Czarna ksiga
Klasa Queue .......................................................................................................................... 165
Klasa SortedList..................................................................................................................... 166
Klasa Stack............................................................................................................................ 166
Klasy StringCollection i StringDictionary................................................................................. 167
Gotowe rozwiBzania..................................................................................................................... 167
Której klasy kolekcji uDyF? ..................................................................................................... 167
Które kolekcje sB wielobieDne?................................................................................................ 168
Jak zbudowaF iteracj dla elementów kolekcji?......................................................................... 169
Jak posługiwaF si klasB ArrayList?......................................................................................... 170
Tworzenie i wypełnianie obiektu klasy ArrayList................................................................. 170
Usuwanie elementów ........................................................................................................ 171
Operacje na obiektach ArrayList ........................................................................................ 172
Korzystanie z metod opakowujBcych.................................................................................. 173
Jak przechowywaF dane identyfikowane kluczami?................................................................... 174
Tworzenie i wypełnianie obiektu klasy Hashtable................................................................ 174
Wyszukiwanie kluczy i wartoAci w obiekcie klasy Hashtable................................................ 175
Usuwanie elementów z obiektu klasy Hashtable .................................................................. 176
Korzystanie z metod opakowujBcych obiekt klasy Hashtable ................................................ 176
Korzystanie z klasy SortedList........................................................................................... 177
Tworzenie i wypełnianie obiektu klasy SortedList................................................................ 177
Pobieranie elementów w obiekcie klasy SortedList .............................................................. 179
Modyfikacja elementów w obiekcie klasy SortedList ........................................................... 179
Usuwanie elementów w obiekcie klasy SortedList ............................................................... 179
Korzystanie z obiektów SortedList przez wiele wBtków........................................................ 180
Przechowywanie listy elementów w obiekcie klasy Queue......................................................... 180
Jak posługiwaF si klasB Stack?............................................................................................... 181
Jak przechowywaF znaczniki w obiekcie klasy BitArray?........................................................... 182
Przechowywanie napisów w obiekcie klasy StringCollection...................................................... 183
Przechowywanie napisów w obiekcie klasy NameValueCollection............................................. 184
Wyszukiwanie i pobieranie elementów ............................................................................... 185
Usuwanie elementów ........................................................................................................ 186
Jak okreAliF własnB kolejnoAF sortowania?................................................................................ 186
Jak zdefiniowaF własnB kolekcj?............................................................................................ 188
Rozdział 5. Przestrzenie nazw XML.....................................................................191
Teoria......................................................................................................................................... 191
XML z lotu ptaka................................................................................................................... 191
Co to jest XML?............................................................................................................... 192
Budowa dokumentu XML................................................................................................. 193
Atrybuty .......................................................................................................................... 195
PoprawnoAF dokumentu XML........................................................................................... 195
Przestrzenie nazw............................................................................................................. 196
Przetwarzanie dokumentów XML...................................................................................... 197
Wykorzystanie arkuszy stylów XSL do przekształceE dokumentów XML............................. 198
PrzestrzeE nazw System.Xml................................................................................................... 200
Klasa XmlTextReader............................................................................................................. 200
Klasa XmlValidatingReader.................................................................................................... 202
Klasa XmlTextWriter.............................................................................................................. 203
Klasa XmlDocument............................................................................................................... 203
Klasa XmlNode................................................................................................................ 205
Klasa XmlElement............................................................................................................ 205
Składowe klasy XmlDocument .......................................................................................... 206
XSL i XPath.......................................................................................................................... 207
Klasa XPathNavigator............................................................................................................. 208
Zgłoś jeśli naruszono regulamin