Programmering i C#

This document was uploaded by one of our users. The uploader already confirmed that they had the permission to publish it. If you are author/publisher or own the copyright of this documents, please report to us by using this DMCA report form.

Simply click on the Download Book button.

Yes, Book downloads on Ebookily are 100% Free.

Sometimes the book is free on Amazon As well, so go ahead and hit "Search on Amazon"

Author(s): Anders Forsberg
Publisher: Studentlitteratur
Year: 2003

Language: Swedish
Pages: 282
City: Lund

Inledning 7

1 En infrastruktur för programutveckling 11
1.0.1 Hello World! 13
1.0.2 Komponentorientering 15
1.0.3 Standarder 17
1.1 Typkategorier 18
1.2 Klassbibliotek 22
1.3 Mellanformat med metainformation
1.4 Skräpsamling 28

2 Inledande detaljer 31
2.0.1 Variabler 32
2.0.2 Kommentarer 33
2.0.3 Literaler 34
2.1 IO och strängar 34
2.1.1 Strängar 36
2.1.2 Inläsning 37
2.2 Main-metoden 39
2.3 Typomvandlingar 40
2.4 Operatorer 43
2.5 Vektorer 49
2.6 Uttryck och satser 52
2.6.1 If-satsen 53
2.6.2 Switch-satsen 54
2.6.3 While-satsen 56
2.6.4 Do-while-satsen 58
2.6.5 For-satsen 58
2.6.6 Foreach-satsen 59
2.7 XML-kommentarer 61

3 Klasser 63
3.1 Inkapsling och datagömning 64
3.2 Fält 66
3.3 Konstruktorer 69
3.3.1 Flera konstruktorer 71
3.3.2 UML-notation 74
3.4 Metoder 76
3.4.1 Statiska metoder och instansmetoder 80
3.4.2 Klassen Rational 82
3.5 Egenskaper 85
3.5.1 Egenskap som förenklad konstruktor 87
3.6 Operatorer 89
3.6.1 Design 90
3.6.2 Indexoperatorn 92
3.6.3 Klassen Rational 94
3.7 Typomvandlare 98
3.8 Destruktor 102
3.8.1 Designmönstret Dispose 104

4 Arv och dynamisk bindning 107
4.1 Arv kontra aggregering 111
4.1.1 Terminologi 113
4.2 Konstruktorer och destruktor 114
4.3 Typomvandling 118
4.4 Virtuella metoder 121
4.5 Abstrakta basklasser 123
4.6 Interface 125
4.6.1 Synlighet 128
4.6.2 Statisk och dynamisk bindning 130
4.6.3 Standardinterface 132
4.7 Arvet från Object 135
4.7.1 GetHashCode och ToString 137
4.7.2 Att jämföra objekt 138
4.7.3 Att kopiera objekt 142
4.7.4 Tillämpning 143

5 Structer 145
5.1 Skillnader mot klasser 146
5.1.1 Egendefinierade structer 148
5.1.2 Klassen Rational 150
5.1.3 Structen Rational 156
5.2 Enum 161
5.3 Boxing 163

6 Undantag 167
6.1 Kasta undantag 168
6.1.1 Klassen Rational 170
6.2 Hantera undantag 172
6.3 Design 176

7 Delegerare och notifierare 179
7.1 Anrop via delegerare 180
7.1.1 Anrop till flera metoder 182
7.1.2 Publicerare och prenumeranter 184
7.2 Anrop via notifierare 187
7.2.1 Fönstersystem 188
7.2.2 Notifierare i interface 189
7.3 Parametrar 190

8 Attribut 195
8.1 Läsa attribut 199
8.2 Egna attribut 201
8.3 Attribut till attribut 203

9 Pekare och osäker kod 205

10 Klassbiblioteket 211
10.1 System 213
10.2 System.Collections 219
10.2.1 System.Collections.Specialized 224
10.3 System.IO 225
10.4 System.Net 231
10.4.1 System.Net.Sockets 237
10.5 System.Threading 241
10.5.1 Synkronisering 245
10.5.2 Asynkron programmering 248
10.6 System.Text 253
10.7 System.Xml 256
10.8 System.Globalization 261
10.9 System.Diagnostics 262
10.10 System.Reflection 263
10.11 System.Runtime 266
10.11.1System.Runtime.CompilerServices 266
10.11.2System.Runtime.InteropServices 267
10.12 System.Security 269
10.12.1System.Security.Permissions 271

Sakregister 275