C# und .NET 8: Grundlagen, Profiwissen und Rezepte
Gespeichert in:
Hauptverfasser: | , |
---|---|
Format: | Buch |
Sprache: | German |
Veröffentlicht: |
München
Hanser
[2024]
|
Schlagworte: | |
Online-Zugang: | Inhaltsverzeichnis |
Beschreibung: | Enthält: Online-Ressource |
Beschreibung: | XXV, 1054 Seiten Illustrationen 25 cm |
ISBN: | 9783446479821 3446479821 |
Internformat
MARC
LEADER | 00000nam a22000008c 4500 | ||
---|---|---|---|
001 | BV049689642 | ||
003 | DE-604 | ||
005 | 20250110 | ||
007 | t| | ||
008 | 240516s2024 gw a||| |||| 00||| ger d | ||
015 | |a 23,N49 |2 dnb | ||
016 | 7 | |a 1311596100 |2 DE-101 | |
020 | |a 9783446479821 |c Festeinband : circa EUR 49.99 (DE), circa EUR 51.40 (AT) |9 978-3-446-47982-1 | ||
020 | |a 3446479821 |9 3-446-47982-1 | ||
024 | 3 | |a 9783446479821 | |
028 | 5 | 2 | |a Bestellnummer: 553/47982 |
035 | |a (OCoLC)1412037429 | ||
035 | |a (DE-599)DNB1311596100 | ||
040 | |a DE-604 |b ger |e rda | ||
041 | 0 | |a ger | |
044 | |a gw |c XA-DE-BY | ||
049 | |a DE-210 |a DE-12 |a DE-91G |a DE-703 |a DE-706 |a DE-11 | ||
084 | |a ST 250 |0 (DE-625)143626: |2 rvk | ||
084 | |a ST 253 |0 (DE-625)143628: |2 rvk | ||
084 | |8 1\p |a 004 |2 23sdnb | ||
084 | |a DAT 358 |2 stub | ||
100 | 1 | |a Kotz, Jürgen |e Verfasser |0 (DE-588)124099343 |4 aut | |
245 | 1 | 0 | |a C# und .NET 8 |b Grundlagen, Profiwissen und Rezepte |c Jürgen Kotz, Christian Wenz |
264 | 1 | |a München |b Hanser |c [2024] | |
264 | 4 | |c © 2024 | |
300 | |a XXV, 1054 Seiten |b Illustrationen |c 25 cm | ||
336 | |b txt |2 rdacontent | ||
337 | |b n |2 rdamedia | ||
338 | |b nc |2 rdacarrier | ||
500 | |a Enthält: Online-Ressource | ||
650 | 0 | 7 | |a Microsoft dot net 8 |0 (DE-588)1331876540 |2 gnd |9 rswk-swf |
650 | 0 | 7 | |a Microsoft dot net |0 (DE-588)4645646-6 |2 gnd |9 rswk-swf |
650 | 0 | 7 | |a Visual C sharp.NET |0 (DE-588)4682222-7 |2 gnd |9 rswk-swf |
650 | 0 | 7 | |a Visual Studio 2022 |0 (DE-588)1254859004 |2 gnd |9 rswk-swf |
650 | 0 | 7 | |a C sharp |0 (DE-588)4616843-6 |2 gnd |9 rswk-swf |
650 | 0 | 7 | |a Programmierung |0 (DE-588)4076370-5 |2 gnd |9 rswk-swf |
653 | |a .NET 8 | ||
653 | |a .NET MAUI | ||
653 | |a ADO.NET | ||
653 | |a ASP.NET Core | ||
653 | |a Blazor | ||
653 | |a Entity Framework | ||
653 | |a LINQ | ||
653 | |a Visual Studio | ||
653 | |a Windows Forms | ||
653 | |a FBITVISC: Visual C# | ||
653 | |a INF2024 | ||
655 | 7 | |0 (DE-588)4123623-3 |a Lehrbuch |2 gnd-content | |
689 | 0 | 0 | |a C sharp |0 (DE-588)4616843-6 |D s |
689 | 0 | 1 | |a Microsoft dot net |0 (DE-588)4645646-6 |D s |
689 | 0 | 2 | |a Visual Studio 2022 |0 (DE-588)1254859004 |D s |
689 | 0 | 3 | |a Programmierung |0 (DE-588)4076370-5 |D s |
689 | 0 | |5 DE-604 | |
689 | 1 | 0 | |a Visual Studio 2022 |0 (DE-588)1254859004 |D s |
689 | 1 | 1 | |a C sharp |0 (DE-588)4616843-6 |D s |
689 | 1 | 2 | |a Visual C sharp.NET |0 (DE-588)4682222-7 |D s |
689 | 1 | |5 DE-604 | |
689 | 2 | 0 | |a C sharp |0 (DE-588)4616843-6 |D s |
689 | 2 | 1 | |a Microsoft dot net 8 |0 (DE-588)1331876540 |D s |
689 | 2 | |5 DE-604 | |
700 | 1 | |a Wenz, Christian |d 1977- |e Verfasser |0 (DE-588)122481720 |4 aut | |
776 | 0 | 8 | |i Erscheint auch als |n Online-Ausgabe, EPUB |z 978-3-446-48178-7 |
776 | 0 | 8 | |i Erscheint auch als |n Online-Ausgabe |z 978-3-446-48060-5 |
856 | 4 | 2 | |m DNB Datenaustausch |q application/pdf |u http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=035032268&sequence=000001&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA |3 Inhaltsverzeichnis |
883 | 1 | |8 1\p |a vlb |d 20231129 |q DE-101 |u https://d-nb.info/provenance/plan#vlb | |
943 | 1 | |a oai:aleph.bib-bvb.de:BVB01-035032268 |
Datensatz im Suchindex
_version_ | 1820851900438806528 |
---|---|
adam_text |
INHALT
VORWORT
.
XXIII
ZUSATZMATERIAL
ONLINE
.
XXV
TEIL
I:
GRUNDLAGEN
.
1
1
.NET
8
.
3
1.1
MICROSOFTS
.NET-TECHNOLOGIE
.
4
1.1.1
ZUR
GESCHICHTE
VON
.NET
.
4
1.1.2
.NET-FEATURES
UND
BEGRIFFE
.
7
1.2
.NET
CORE
.
14
1.2.1
GESCHICHTE
VON
.NET
CORE
.
14
1.2.2
LTS
-
LONG
TERM
SUPPORT
UND
ZUKUENFTIGE
VERSIONEN
.
16
1.2.3
.NETSTANDARD
.
16
1.3
FEATURES
VON
.NET
6
.
17
1.4
FEATURES
VON
.NET
7
.
18
1.5
FEATURES
VON
.NET
8
.
19
2
EINSTIEG
IN
VISUAL
STUDIO
2022
.
21
2.1
DIE
INSTALLATION
VON
VISUAL
STUDIO
2022
.
21
2.1.1
UEBERBLICK
UEBER
DIE
PRODUKTPALETTE
.
22
2.1.2
ANFORDERUNGEN
AN
HARD-UND
SOFTWARE
.
23
2.2
UNSER
ALLERERSTES
C#-PROGRAMM
.
23
2.2.1
VORBEREITUNGEN
.
23
2.2.2
QUELLCODE
SCHREIBEN
.
27
2.2.3
PROGRAMM
KOMPILIEREN
UND
TESTEN
.
27
2.2.4
EINIGE
ERLAEUTERUNGEN
ZUM
QUELLCODE
.
28
2.2.5
KONSOLENANWENDUNGEN
SIND
OUT
.
29
2.3
DIE
WINDOWS-PHILOSOPHIE
.
29
2.3.1
MENSCH-RECHNER-DIALOG
.
30
2.3.2
OBJEKT-UND
EREIGNISORIENTIERTE
PROGRAMMIERUNG
.
30
2.3.3
PROGRAMMIEREN
MIT
VISUAL
STUDIO
2022
.
31
2.4
DIE
ENTWICKLUNGSUMGEBUNG
VISUAL
STUDIO
2022
.
33
2.4.1
NEUES
PROJEKT
.
33
2.4.2
DIE
WICHTIGSTEN
FENSTER
.
36
2.4.3
PROJEKTVORLAGEN
IN
VISUAL
STUDIO
2022
-
MINIMAL
APIS
.
39
2.5
PRAXISBEISPIELE
.
41
2.5.1
UNSERE
ERSTE
WINDOWS-FORMS-ANWENDUNG
.
41
2.5.2
UMRECHNUNG
EURO-DOLLAR
.
46
2.6
NEUERUNGEN
IN
VISUAL
STUDIO
2022
VERSION
17.8
.
55
3
GRUNDLAGEN
DER
SPRACHE
C#
.
57
3.1
GRUNDBEGRIFFE
.
57
3.1.1
ANWEISUNGEN
.
57
3.1.2
BEZEICHNER
.
58
3.1.3
SCHLUESSELWOERTER
.
59
3.1.4
KOMMENTARE
.
60
3.2
DATENTYPEN,
VARIABLEN
UND
KONSTANTEN
.
61
3.2.1
FUNDAMENTALE
TYPEN
.
61
3.2.2
WERTETYPEN
VERSUS
VERWEISTYPEN
.
62
3.2.3
BENENNUNG
VON
VARIABLEN
.
63
3.2.4
DEKLARATION
VON
VARIABLEN
.
63
3.2.5
TYPSUFFIXE
.
64
3.2.6
ZEICHEN
UND
ZEICHENKETTEN
.
65
3.2.7
OBJECT-DATENTYP
.
67
3.2.8
KONSTANTEN
DEKLARIEREN
.
68
3.2.9
NULLABLE
TYPES
.
68
3.2.10
TYPINFERENZ
.
70
3.2.11
GUELTIGKEITSBEREICHE
UND
SICHTBARKEIT
.
70
3.3
KONVERTIEREN
VON
DATENTYPEN
.
71
3.3.1
IMPLIZITE
UND
EXPLIZITE
KONVERTIERUNG
.
71
3.3.2
WELCHER
DATENTYP
PASST
ZU
WELCHEM?
.
73
3.3.3
KONVERTIEREN
VON
STRING
.
74
3.3.4
DIE
CONVERT-KLASSE
.
75
3.3.5
DIE
PARSE-METHODE
.
76
3.3.6
BOXING
UND
UNBOXING
.
77
3.4
OPERATOREN
.
78
3.4.1
ARITHMETISCHE
OPERATOREN
.
79
3.4.2
ZUWEISUNGSOPERATOREN
.
81
3.4.3
LOGISCHE
OPERATOREN
.
82
3.4.4
RANGFOLGE
DER
OPERATOREN
.
85
3.5
KONTROLLSTRUKTUREN
.
86
3.5.1
VERZWEIGUNGSBEFEHLE
.
86
3.5.2
SCHLEIFENANWEISUNGEN
.
91
3.6
BENUTZERDEFINIERTE
DATENTYPEN
.
93
3.6.1
ENUMERATIONEN
.
94
3.6.2
STRUKTUREN
.
95
3.7
NUTZERDEFINIERTE
METHODEN
.
97
3.7.1
METHODEN
MIT
RUECKGABEWERT
.
98
3.7.2
METHODEN
OHNE
RUECKGABEWERT
.
99
3.7.3
PARAMETERUEBERGABE
MIT
REF
.
101
3.7.4
PARAMETERUEBERGABE
MIT
OUT
.
102
3.7.5
METHODENUEBERLADUNG
.
103
3.7.6
OPTIONALE
PARAMETER
.
104
3.7.7
BENANNTE
PARAMETER
.
105
3.8
PRAXISBEISPIELE
.
106
3.8.1
VOM
PAP
ZUR
KONSOLENANWENDUNG
.
106
3.8.2
EIN
KONSOLEN
IN
EIN
WINDOWS-PROGRAMM
VERWANDELN
.
109
3.8.3
SCHLEIFENANWEISUNGEN
VERSTEHEN
.
111
3.8.4
BENUTZERDEFINIERTE
METHODEN
UEBERLADEN
.
114
3.8.5
ANWENDUNGEN
VON
VISUAL
BASIC
NACH
C#
PORTIEREN
.
117
4
OOP-KONZEPTE
.
125
4.1
KLEINE
EINFUEHRUNG
IN
DIE
OOP
.
125
4.1.1
HISTORISCHE
ENTWICKLUNG
.
126
4.1.2
GRUNDBEGRIFFE
DER
OOP
.
127
4.1.3
SICHTBARKEIT
VON
KLASSEN
UND
IHREN
MITGLIEDERN
.
129
4.1.4
ALLGEMEINER
AUFBAU
EINER
KLASSE
.
130
4.1.5
DAS
ERZEUGEN
EINES
OBJEKTS
.
132
4.1.6
EINFUEHRUNGSBEISPIEL
.
135
4.2
EIGENSCHAFTEN
.
141
4.2.1
EIGENSCHAFTEN
MIT
ZUGRIFFSMETHODEN
KAPSELN
.
141
4.2.2
BERECHNETE
EIGENSCHAFTEN
.
143
4.2.3
LESE-/SCHREIBSCHUTZ
.
145
4.2.4
PROPERTY-ACCESSOREN
.
146
4.2.5
STATISCHE
FELDER/EIGENSCHAFTEN
.
147
4.2.6
EINFACHE
EIGENSCHAFTEN
AUTOMATISCH
IMPLEMENTIEREN
.
149
4.3
METHODEN
.
151
4.3.1
OEFFENTLICHE
UND
PRIVATE
METHODEN
.
151
4.3.2
UEBERLADENE
METHODEN
.
152
4.3.3
STATISCHE
METHODEN
.
153
4.4
EREIGNISSE
.
154
4.4.1
EREIGNIS
HINZUFUEGEN
.
155
4.4.2
EREIGNIS
VERWENDEN
.
158
4.5
ARBEITEN
MIT
KONSTRUKTOR
UND
DESTRUKTOR
.
161
4.5.1
KONSTRUKTOR
UND
OBJEKTINITIALISIERER
.
162
4.5.2
DESTRUKTOR
UND
GARBAGE
COLLECTOR
.
165
4.5.3
MIT
USING
DEN
LEBENSZYKLUS
DES
OBJEKTS
KAPSELN
.
167
4.6
VERERBUNG
UND
POLYMORPHIE
.
168
4.6.1
METHOD-OVERRIDING
.
168
4.6.2
KLASSEN
IMPLEMENTIEREN
.
168
4.6.3
IMPLEMENTIEREN
DER
OBJEKTE
.
171
4.6.4
AUSBLENDEN
VON
MITGLIEDERN
DURCH
VERERBUNG
.
173
4.6.5
ALLGEMEINE
HINWEISE
UND
REGELN
ZUR
VERERBUNG
.
174
4.6.6
POLYMORPHES
VERHALTEN
.
176
4.6.7
DIE
ROLLE
VON
SYSTEM.OBJECT
.
179
4.7
SPEZIELLE
KLASSEN
.
180
4.7.1
ABSTRAKTE
KLASSEN
.
180
4.7.2
VERSIEGELTE
KLASSEN
.
181
4.7.3
PARTIELLE
KLASSEN
.
182
4.7.4
STATISCHE
KLASSEN
.
183
4.8
SCHNITTSTELLEN
(INTERFACES)
.
184
4.8.1
DEFINITION
EINER
SCHNITTSTELLE
.
185
4.8.2
IMPLEMENTIEREN
EINER
SCHNITTSTELLE
.
185
4.8.3
ABFRAGEN,
OB
SCHNITTSTELLE
VORHANDEN
IST
.
186
4.8.4
MEHRERE
SCHNITTSTELLEN
IMPLEMENTIEREN
.
187
4.8.5
SCHNITTSTELLENPROGRAMMIERUNG
IST
EIN
WEITES
FELD
.
187
4.9
DATENSATZTYPEN
-
RECORDS
.
187
4.9.1
DEFINITION
EINES
RECORD
.
188
4.9.2
MUTABLE
PROPERTIES
.
190
4.9.3
NICHT-DESTRUKTIVE
AENDERUNG
.
192
4.9.4
DEKONSTRUKTION
.
193
4.10
PRAXISBEISPIELE
.
194
4.10.1
EIGENSCHAFTENSINNVOLLKAPSELN
.
194
4.10.2
EINE
STATISCHE
KLASSE
ANWENDEN
.
197
4.10.3
VOM
FETTEN
ZUM
SCHLANKEN
CLIENT
.
198
4.10.4
SCHNITTSTELLENVERERBUNGVERSTEHEN
.
209
4.10.5
RECHNER
FUER
KOMPLEXE
ZAHLEN
.
214
4.10.6
SORTIEREN
MIT
ICOMPARABLE/ICOMPARER
.
222
4.10.7
EINEN
OBJEKTBAUM
IN
GENERISCHEN
LISTEN
ABSPEICHERN
.
227
4.10.8
OOP
BEIM
KARTENSPIEL
ERLERNEN
.
232
4.10.9
EINE
KLASSE
ZUR
MATRIZENRECHNUNG
ENTWICKELN
.
237
4.10.10
VERERBUNG
VON
RECORDS
.
243
5
ARRAYS,
STRINGS,
FUNKTIONEN
.
245
5.1
DATENFELDER
(ARRAYS)
.
245
5.1.1
ARRAY
DEKLARIEREN
.
246
5.1.2
ARRAY
INSTANZIIEREN
.
246
5.1.3
ARRAY
INITIALISIEREN
.
247
5.1.4
ZUGRIFF
AUF
ARRAY-ELEMENTE
.
248
5.1.5
ZUGRIFF
MITTELS
SCHLEIFE
.
249
5.1.6
MEHRDIMENSIONALE
ARRAYS
.
250
5.1.7
ZUWEISEN
VON
ARRAYS
.
252
5.1.8
ARRAYS
AUS
STRUKTURVARIABLEN
.
253
5.1.9
LOESCHEN
UND
UMDIMENSIONIEREN
VON
ARRAYS
.
254
5.1.10
EIGENSCHAFTEN
UND
METHODEN
VON
ARRAYS
.
256
5.1.11
UEBERGABE
VON
ARRAYS
.
257
5.2
VERARBEITEN
VON
ZEICHENKETTEN
.
259
5.2.1
ZUWEISEN
VON
STRINGS
.
259
5.2.2
EIGENSCHAFTEN
UND
METHODEN
VON
STRING-VARIABLEN
.
260
5.2.3
WICHTIGE
METHODEN
DER
STRING-KLASSE
.
262
5.2.4
DIE
STRINGBUILDER-KLASSE
.
264
5.3
DATUMS-UND
ZEITBERECHNUNGEN
.
267
5.3.1
DIE
DATETIME-STRUKTUR
.
267
5.3.2
WICHTIGE
EIGENSCHAFTEN
VON
DATETIME-VARIABLEN
.
268
5.3.3
WICHTIGE
METHODEN
VON
DATETIME-VARIABLEN
.
269
5.3.4
WICHTIGE
MITGLIEDER
DER
DATETIME-STRUKTUR
.
270
5.3.5
KONVERTIEREN
VON
DATUMSTRINGS
IN
DATETIME-WERTE
.
271
5.3.6
DIE
TIMESPAN-STRUKTUR
.
271
5.3.7
DATEONLY
UND
TIMEONLY
.
273
5.4
MATHEMATISCHE
FUNKTIONEN
.
274
5.4.1
UEBERBLICK
.
274
5.4.2
ZAHLENRUNDEN
.
274
5.4.3
WINKEL
UMRECHNEN
.
275
5.4.4
POTENZ-UND
WURZELOPERATIONEN
.
275
5.4.5
LOGARITHMUS
UND
EXPONENTIALFUNKTIONEN
.
275
5.4.6
ZUFALLSZAHLEN
ERZEUGEN
.
276
5.4.7
KREISBERECHNUNG
.
277
5.5
ZAHLEN-UND
DATUMSFORMATIERUNGEN
.
277
5.5.1
ANWENDEN
DER
TOSTRING-METHODE
.
278
5.5.2
ANWENDEN
DER
FORMAT-METHODE
.
279
5.5.3
STRINGINTERPOLATION
.
280
5.6
PRAXISBEISPIELE
.
281
5.6.1
ZEICHENKETTEN
VERARBEITEN
.
281
5.6.2
ZEICHENKETTEN
MIT
STRINGBUILDER
ADDIEREN
.
284
5.6.3
METHODENAUFRUFE
MIT
ARRAY-PARAMETERN
.
287
6
WEITERE
SPRACHFEATURES
.
293
6.1
NAMESPACES
(NAMENSRAEUME)
.
293
6.1.1
EIN
KLEINER
UEBERBLICK
.
293
6.1.2
EINEN
EIGENEN
NAMESPACE
EINRICHTEN
.
294
6.1.3
DIE
USING-ANWEISUNG
.
296
6.1.4
NAMESPACE
ALIAS
.
297
6.1.5
GLOBALE
USING-ANWEISUNGEN
.
297
6.2
OPERATORENUEBERLADUNG
.
298
6.2.1
SYNTAXREGELN
.
298
6.2.2
PRAKTISCHE
ANWENDUNG
.
299
6.3
COLLECTIONS
(AUFLISTUNGEN)
.
300
6.3.1
DIE
SCHNITTSTELLE
LENUMERABLE
.
300
6.3.2
ARRAYLIST
.
303
6.3.3
HASHTABLE
.304
6.3.4
INDEXER
.305
6.4
GENERICS
.
307
6.4.1
GENERICS
BIETEN
TYPSICHERHEIT
.308
6.4.2
GENERISCHE
METHODEN
.309
6.4.3
YIELD
-
ITERATOREN
.310
6.5
GENERISCHE
COLLECTIONS
.
310
6.5.1
LIST-COLLECTION
STATT
ARRAYLIST
.
310
6.5.2
VORTEILE
GENERISCHER
COLLECTIONS
.
312
6.5.3
CONSTRAINTS
.
312
6.6
DAS
PRINZIP
DER
DELEGATES
.
313
6.6.1
DELEGATES
SIND
METHODENZEIGER
.
313
6.6.2
EINEN
DELEGATE-TYP
DEKLARIEREN
.
314
6.6.3
EIN
DELEGATE-OBJEKT
ERZEUGEN
.
314
6.6.4
ANONYME
METHODEN
.
316
6.6.5
LAMBDA-AUSDRUECKE
.
317
6.6.6
LAMBDA-AUSDRUECKE
IN
DER
TASK
PARALLEL
LIBRARY
.
320
6.6.7
ACTION
UND
FUNC
.
321
6.7
DYNAMISCHE
PROGRAMMIERUNG
.
323
6.7.1
WOZU
DYNAMISCHE
PROGRAMMIERUNG?
.
323
6.7.2
DAS
PRINZIP
DER
DYNAMISCHEN
PROGRAMMIERUNG
.
324
6.7.3
OPTIONALE
PARAMETER
SIND
HILFREICH
.
326
6.7.4 KOVARIANZ
UND
KONTRAVARIANZ
.
327
6.8
WEITERE
DATENTYPEN
.
328
6.8.1
BIGINTEGER
.
328
6.8.2
COMPLEX
.330
6.8.3
TUPLE
.
331
6.8.4
SORTEDSET
.
332
6.9
PRAXISBEISPIELE
.
333
6.9.1
ARRAYLIST
VERSUS
GENERISCHE
LIST
.
333
6.9.2
GENERISCHE
LENUMERABLE-INTERFACES
IMPLEMENTIEREN
.
336
6.9.3
DELEGATES,
FUNC,
ANONYME
METHODEN,
LAMBDA
EXPRESSIONS
.
340
7
EINFUEHRUNG
IN
LINQ
.
345
7.1
LINQ-GRUNDLAGEN
.
345
7.1.1
DIE
LINQ-ARCHITEKTUR
.
345
7.1.2
ANONYME
TYPEN
.347
7.1.3
ERWEITERUNGSMETHODEN
.
348
7.2
ABFRAGEN
MIT
LINQ
TO
OBJECTS
.
349
7.2.1
GRUNDLEGENDES
ZUR
LINQ-SYNTAX
.
350
7.2.2
ZWEI
ALTERNATIVE
SCHREIBWEISEN
VON
LINQ-ABFRAGEN
.
351
7.2.3
UEBERSICHT
DER
WICHTIGSTEN
ABFRAGEOPERATOREN
.
352
7,3
LINQ-ABFRAGEN
IM
DETAIL
.
353
7.3.1
DIE
PROJEKTIONSOPERATOREN
SELECT
UND
SELECTMANY
.354
7.3.2
DER
RESTRIKTIONSOPERATOR
WHERE
.
355
7.3.3
DIE
SORTIERUNGSOPERATOREN
ORDERBY
UND
THENBY
.
356
7.3.4
DER
GRUPPIERUNGSOPERATOR
GROUPBY
.
357
7.3.5
VERKNUEPFEN
MIT
JOIN
.
360
7.3.6
AGGREGAT-OPERATOREN
.
360
7.3.7
VERZOEGERTES
AUSFUHREN
VON
LINQ-ABFRAGEN
.
362
7.3.8
KONVERTIERUNGSMETHODEN
.
363
7.3.9
ABFRAGEN
MIT
PLINQ
.
364
7.4
PRAXISBEISPIELE
.
367
7.4.1
DIE
SYNTAX
VON
LINQ-ABFRAGEN
VERSTEHEN
.
367
7.4.2
AGGREGAT-ABFRAGEN
MIT
LINQ
.
370
7.4.3
LINQ
IM
SCHNELLDURCHGANG
ERLERNEN
.
373
7.4.4
STRINGS
MIT
LINQ
ABFRAGEN
UND
FILTERN
.
375
7.4.5
DUPLIKATE
AUS
EINER
LISTE
ENTFERNEN
.
377
7.4.6
ARRAYS
MIT
LINQ
INITIALISIEREN
.
379
7.4.7
ARRAYS
PER
LINQ
MIT
ZUFALLSZAHLEN
FUELLEN
.
381
7.4.8
EINEN
STRING
MIT
WIEDERHOLMUSTER
ERZEUGEN
.
383
7.4.9
MIT
LINQ
ZAHLEN
UND
STRINGS
SORTIEREN
.384
7.4.10
MIT
LINQ
COLLECTIONS
VON
OBJEKTEN
SORTIEREN
.386
7.4.11
WHERE
-
DEEP
DIVE
.
388
8
NEUERUNGEN
VON
C#IM
UEBERBLICK
.
397
8.1
C#
4.0
-VISUAL
STUDIO
2010
.
398
8.1.1
DATENTYP
DYNAMIC
.
398
8.1.2
BENANNTE
UND
OPTIONALE
PARAMETER
.
399
8.1.3
KOVARIANZ
UND
KONTRAVARIANZ
.
400
8.2
C#
5.0
-VISUAL
STUDIO
2012
.400
8.2.1
ASYNC
UND
AWAIT
.
401
8.2.2
CALLERLNFO
.
402
8.3
VISUAL
STUDIO
2013
.403
8.4
C#
6.0
-VISUAL
STUDIO
2015
.
403
8.4.1
STRING
INTERPOLATION
.
403
8.4.2
SCHREIBGESCHUETZTE
AUTOPROPERTIES
.
403
8.4.3
INITIALISIERER
FUER
AUTOPROPERTIES
.
404
8.4.4
EXPRESSION
BODY
MEMBER
.
404
8.4.5
USINGSTATIC
.
404
8.4.6
BEDINGTER
NULLOPERATOR
.
405
8.4.7
AUSNAHMENFILTER
.405
8.4.8
NAMEOF-AUSDRUECKE
.
406
8.4.9
AWAIT
IN
CATCH
UND
FINALLY
.406
8.4.10
INDEXINITIALISIERER
.
406
8.5
C#
7.0
-VISUAL
STUDIO
2017
.407
8.5.1
OUT-VARIABLEN
.407
8.5.2
TUPEL
.
407
8.5.3
MUSTERVERGLEICH
.408
8.5.4
DISCARDS
.410
8.5.5
LOKALE
REF-VARIABLEN
UND
RUECKGABETYPEN
.
411
8.5.6
LOKALE
FUNKTIONEN
.
411
8.5.7
MEHR
EXPRESSION
BODY
MEMBER
.
411
8.5.8
THROW-AUSDRUECKE
.
412
8.5.9
VERBESSERUNG
DER
NUMERISCHEN
LITERALEN
SYNTAX
.
412
8.6
C#
7.1
BIS
7.3
-VISUAL
STUDIO
2019
.
412
8.6.1
C#
7.1
.
412
8.6.2
C#
7.2
.
414
8.6.3
C#
7.3
.415
8.6.4
VISUAL
STUDIO
2019
-
LIVE
SHARE
.415
8.7
C#
8.0
.
418
8.7.1
STANDARDSCHNITTSTELLENMETHODEN
.418
8.7.2
VEREINFACHUNG
VON
SWITCH-AUSDRUECKEN
.420
8.7.3
EIGENSCHAFTENMUSTER
.
421
8.7.4
VEREINFACHTE
USING-RESSOURCENSCHUTZBLOECKE
.
421
8.7.5
NULL-COALESCING-ZUWEISUNGEN
.
422
8.7.6
NULLABLE
REFERENZTYPEN
.423
8.7.7
INDIZES
UND
BEREICHE
.
423
8.7.8
WEITERE
SPRACHNEUERUNGEN
.
425
8.8
C#
9.0
.
425
8.8.1
RECORDS
.
425
8.8.2
INIT-ONLY
SETTER
.
426
8.8.3
WEITERE
VERBESSERUNGEN
IN
MUSTERAUSDRUECKEN
.
426
8.8.4
WEITERE
SPRACHNEUERUNGEN
.
426
8.9
C#10
.427
8.9.1
DATENSATZSTRUKTUREN
.427
8.9.2
GLOBALE
USING-ANWEISUNGEN
.427
8.9.3
WEITERE
SPRACHNEUERUNGEN
.
427
8.10
C#11
.
428
8.10.1
RAW
STRING
LITERALS
.428
8.10.2
GENERISCHE
MATHEMATIK
.
430
8.10.3
GENERISCHE
ATTRIBUTE
.
431
8.10.4
LISTENMUSTER
.
431
8.10.5
LOKALE
DATEITYPEN
.
432
8.10.6
REQUIRED
MEMBER
.433
8.10.7
AUTOMATISCHE
STANDARDSTRUKTUREN
.
434
8.11
C#
12
.
434
8.11.1
PRIMAERE
KONSTRUKTOREN
AUCH
FUER
KLASSEN
UND
STRUKTUREN
.
434
8.11.2
SAMMLUNGSAUSDRUECKE
.435
8.11.3
WEITERE
SPRACHNEUERUNGEN
.
435
TEIL
II:
DESKTOP-ANWENDUNGEN
.
437
9
EINFUEHRUNG
IN
WPF
.
439
9.1
EINFUEHRUNG
.
439
9.1.1
WAS
KANN
EINE
WPF-ANWENDUNG?
.
440
9.1.2
DIE
EXTENSIBLE
APPLICATION
MARKUP
LANGUAGE
.
442
9.1.3
UNSERE
ERSTE
XAML-ANWENDUNG
.443
9.1.4
ZIELPLATTFORMEN
.449
9.1.5
APPLIKATIONSTYPEN
.
449
9.1.6
VOR
UND
NACHTEILE
VON
WPF-ANWENDUNGEN
.450
9.1.7
WEITERE
DATEIEN
IM
UEBERBLICK
.
451
9.2
ALLES
BEGINNT
MIT
DEM
LAYOUT
.
453
9.2.1
ALLGEMEINES
ZUM
LAYOUT
.
453
9.2.2
POSITIONIEREN
VON
STEUERELEMENTEN
.
455
9.2.3
CANVAS
.
458
9.2.4
STACKPANEL
.459
9.2.5
DOCKPANEL
.
461
9.2.6
WRAPPANEL
.463
9.2.7
UNIFORMGRID
.
464
9.2.8
GRID
.465
9.2.9
VIEWBOX
.
470
9.2.10
TEXTBLOCK
.
471
9.3
DAS
WPF-PROGRAMM
.
475
9.3.1
DIE
APP-KLASSE
.
475
9.3.2
DAS
STARTOBJEKT
FESTLEGEN
.
475
9.3.3
KOMMANDOZEILENPARAMETER
VERARBEITEN
.477
9.3.4
DIE
ANWENDUNG
BEENDEN
.
478
9.3.5
AUSWERTEN
VON
ANWENDUNGSEREIGNISSEN
.
478
9.4
DIE
WINDOW-KLASSE
.479
9.4.1
POSITION
UND
GROESSE
FESTIEGEN
.
480
9.4.2
RAHMEN
UND
BESCHRIFTUNG
.480
9.4.3
DAS
FENSTER-ICON
AENDERN
.480
9.4.4
ANZEIGE
WEITERER
FENSTER
.
481
9.4.5
TRANSPARENZ
.
481
9.4.6
ABSTAND
ZUM
INHALT
FESTIEGEN
.
482
9.4.7
FENSTER
OHNE
FOKUS
ANZEIGEN
.
482
9.4.8
EREIGNISFOLGE
BEI
FENSTERN
.
483
9.4.9
EIN
PAAR
WORTE
ZUR
SCHRIFTDARSTELLUNG
.
483
9.4.10
EIN
PAAR
WORTE
ZUR
DARSTELLUNG
VON
CONTROLS
.486
9.4.11
WIRD
MEIN
FENSTER
KOMPLETT
MIT
WPF
GERENDERT?
.487
10
UEBERSICHT
WPF-CONTROLS
.
489
10.1
ALLGEMEINGUELTIGE
EIGENSCHAFTEN
.489
10.2
LABEL
.
491
10.3
BUTTON,
REPEATBUTTON,
TOGGLEBUTTON
.
492
10.3.1
SCHALTFLAECHEN
FUER
MODALE
DIALOGE
.
493
10.3.2
SCHALTFLAECHEN
MIT
GRAFIK
.
494
10.4
TEXTBOX,
PASSWORDBOX
.495
10.4.1
TEXTBOX
.495
10.4.2
PASSWORDBOX
.
497
10.5
CHECKBOX
.498
10.6
RADIOBUTTON
.
500
10.7
LISTBOX,
COMBOBOX
.
501
10.7.1
LISTBOX
.
502
10.7.2
COMBOBOX
.
505
10.7.3
DEN
CONTENT
FORMATIEREN
.
506
10.8
IMAGE
.
508
10.8.1
GRAFIK
PER
XAML
ZUWEISEN
.
508
10.8.2
GRAFIK
ZUR
LAUFZEIT
ZUWEISEN
.
508
10.8.3
BILD
AUS
DATEI
LADEN
.
510
10.8.4
DIE
GRAFIKSKALIERUNG
BEEINFLUSSEN
.
511
10.9
SLIDER,
SCROLLBAR
.
512
10.9.1
SLIDER
.
512
10.9.2
SCROLLBAR
.
514
10.10
SCROLLVIEWER
.514
10.11
MENU,
CONTEXTMENU
.
515
10.11.1
MENU
.
516
10.11.2
TASTENKUERZEL
.
517
10.11.3
GRAFIKEN
.
518
10.11.4
WEITERE
MOEGLICHKEITEN
.
519
10.11.5
CONTEXTMENU
.
520
10.12
TOOLBAR
.
521
10.13
STATUSBAR,
PROGRESSBAR
.524
10.13.1
STATUSBAR
.524
10.13.2
PROGRESSBAR
.
526
10.14
BORDER,
GROUPBOX,
BULLETDECORATOR
.
526
10.14.1
BORDER
.
527
10.14.2
GROUPBOX
.
528
10.14.3
BULLETDECORATOR
.
529
10.15
EXPANDER,
TABCONTROL
.
531
10.15.1
EXPANDER
.
531
10.15.2
TABCONTROL
.
533
10.16
POPUP
.
534
10.17
TREEVIEW
.
537
10.18
LISTVIEW
.
541
10.19
DATAGRID
.
541
10.20
CALENDAR/DATEPICKER
.
542
10.21
ELLIPSE,
RECTANGLE,
LINE
UND
CO
.
546
10.21.1
ELLIPSE
.
547
10.21.2
RECTANGLE
.
547
10.21.3
LINE
.
548
11
WICHTIGE
WPF-TECHNIKEN
.
549
11.1
EIGENSCHAFTEN
.
549
11.1.1
ABHAENGIGE
EIGENSCHAFTEN
(DEPENDENCY
PROPERTIES)
.
549
11.1.2
ANGEHAENGTE
EIGENSCHAFTEN
(ATTACHED
PROPERTIES)
.
551
11.2
EINSATZ
VON
RESSOURCEN
.
551
11.2.1
WAS
SIND
EIGENTLICH
RESSOURCEN?
.
551
11.2.2
WO
KOENNEN
RESSOURCEN
GESPEICHERT
WERDEN?
.
552
11.2.3
WIE
DEFINIERE
ICH
EINE
RESSOURCE?
.
553
11.2.4
STATISCHE
UND
DYNAMISCHE
RESSOURCEN
.
554
11.2.5
WIE
WERDEN
RESSOURCEN
ADRESSIERT?
.
556
11.2.6
SYSTEMRESSOURCEN
EINBINDEN
.
557
11.3
DAS
WPF-EREIGNISMODELL
.
557
11.3.1
EINFUEHRUNG
.
557
11.3.2
ROUTEDEVENTS
.
558
11.3.3
DIREKTE
EVENTS
.
561
11.4
VERWENDUNG
VON
COMMANDS
.
561
11.4.1
EINFUEHRUNG
ZU
COMMANDS
.
561
11.4.2
VERWENDUNG
VORDEFINIERTER
COMMANDS
.
562
11.4.3
DAS
ZIEL
DES
COMMANDS
.
564
11.4.4
VORDEFINIERTE
COMMANDS
.
565
11.4.5
COMMANDS
AN
EREIGNISMETHODEN
BINDEN
.
565
11.4.6
WIE
KANN
ICH
EIN
COMMAND
PER
CODE
AUSLOESEN?
.
566
11.4.7
COMMAND-AUSFUEHRUNG
VERHINDERN
.
567
11.5
DAS
WPF-STYLE-SYSTEM
.
567
11.5.1
UEBERSICHT
.
567
11.5.2
BENANNTE
STYLES
.
568
11.5.3
TYP-STYLES
.
570
11.5.4
STYLES
ANPASSEN
UND
VERERBEN
.
571
11.6
VERWENDEN
VON
TRIGGERN
.
573
11.6.1
EIGENSCHAFTEN-TRIGGER
(PROPERTY
TRIGGERS)
.
574
11.6.2
EREIGNIS-TRIGGER
.
576
11.6.3
DATEN-TRIGGER
.
577
11.7
EINSATZ
VON
TEMPLATES
.
578
11.7.1
NEUES
TEMPLATE
ERSTELLEN
.
578
11.7.2
TEMPLATE
ABRUFEN
UND
VERAENDERN
.
582
11.8
TRANSFORMATIONEN,
ANIMATIONEN,
STORYBOARDS
.
585
11.8.1
TRANSFORMATIONEN
.
585
11.8.2
ANIMATIONEN
MIT
DEM
STORYBOARD
REALISIEREN
.
590
12
WPF-DATENBINDUNG
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
597
12.1
GRUNDPRINZIP
.
597
12.1.1
BINDUNGSARTEN
.
598
12.1.2
WANN
EIGENTLICH
WIRD
DIE
QUELLE
AKTUALISIERT?
.600
12.1.3
GEHT
ES
AUCH
ETWAS
LANGSAMER?
.
601
12.1.4
BINDUNG
ZUR
LAUFZEIT
REALISIEREN
.
602
12.2
BINDEN
AN
OBJEKTE
.
603
12.2.1
OBJEKTE
IM
XAML-CODE
INSTANZIIEREN
.604
12.2.2
VERWENDEN
DER
INSTANZ
IM
C#-QUELLCODE
.
605
12.2.3
ANFORDERUNGEN
AN
DIE
QUELL-KLASSE
.
606
12.2.4
INSTANZIIEREN
VON
OBJEKTEN
PER
C#-CODE
.
607
12.3
BINDEN
VON
COLLECTIONS
.609
12.3.1
ANFORDERUNG
AN
DIE
COLLECTION
.609
12.3.2
EINFACHE
ANZEIGE
.
610
12.3.3
NAVIGIEREN
ZWISCHEN
DEN
OBJEKTEN
.
611
12.3.4
EINFACHE
ANZEIGE
IN
EINER
LISTBOX
.
613
12.3.5
DATATEMPLATES
ZUR
ANZEIGEFORMATIERUNG
.614
12.3.6
MEHR
ZU
LIST-UND
COMBOBOX
.
615
12.3.7
VERWENDUNG
DER
LISTVIEW
.
617
12.4
NOCH
EINMAL
ZURUECK
ZU
DEN
DETAILS
.620
12.4.1
NAVIGIEREN
IN
DEN
DATEN
.
620
12.4.2
SORTIEREN
.
622
12.4.3
FILTERN
.
622
12.4.4
LIVESHAPING
.
623
12.5
ANZEIGE
VON
DATENBANKINHALTEN
.
625
12.5.1
INSTALLIEREN
DER
BENOETIGTEN
NUGET-PAKETE
.
625
12.5.2
ANLEGEN
DER
ENTITAETSKLASSEN
.
627
12.5.3
DIE
PROGRAMMOBERFLAECHE
.
630
12.5.4
DER
ZUGRIFF
AUF
DIE
DATEN
.
632
12.6
FORMATIEREN
VON
WERTEN
.634
12.6.1
IVALUECONVERTER
.634
12.6.2
BINDINGBASE.STRINGFORMAT-EIGENSCHAFT
.
636
12.7
DAS
DATAGRID
ALS
UNIVERSALWERKZEUG
.
637
12.7.1
GRUNDLAGEN
DER
ANZEIGE
.
637
12.7.2
UI-VIRTUALISIERUNG
.
639
12.7.3
SPALTEN
SELBST
DEFINIEREN
.
639
12.7.4
ZUSATZINFORMATIONEN
IN
DEN
ZEILEN
ANZEIGEN
.
641
12.7.5
VOM
BETRACHTEN
ZUM
EDITIEREN
.
643
12.8
PRAXISBEISPIEL
-
COLLECTIONS
IN
HINTERGRUNDTHREADS
FUELLEN
.
643
13
.NET
MAUI
.
649
13.1
EINFUEHRUNG
.
650
13.2
WAS
KANN
EINE
.NET
MAUI-ANWENDUNG?
.
651
13.3
DIE
ERSTE
.NET
MAUI-APP
.
652
13.4
DEFINIEREN
EINER
EIGENEN
VIEW
.
661
13.5
DATEN
IN
MAUI
ANZEIGEN
.
663
13.6
STYLESINMAUI
.
667
13.6.1
STYLES
.667
13.6.2
THEMES
.
668
13.7
NAVIGATION
UNTER
MAUI
.670
TEIL
III:
TECHNOLOGIEN
.
673
14
ASYNCHRONE
PROGRAMMIERUNG
.
675
14.1
UEBERSICHT
.
676
14.1.1
MULTITASKING
VERSUS
MULTITHREADING
.
676
14.1.2
DEADLOCKS
.
677
14.1.3
RACING
.
678
14.2
PROGRAMMIEREN
MIT
THREADS
.679
14.2.1
EINFUEHRUNGSBEISPIEL
.
679
14.2.2
WICHTIGE
THREAD-METHODEN
.
681
14.2.3
WICHTIGE
THREAD-EIGENSCHAFTEN
.
683
14.2.4
EINSATZ
DER
THREADPOOL-KLASSE
.
684
14.3
SPERRMECHANISMEN
.
685
14.3.1
THREADING
OHNE
LOCK
.686
14.3.2
THREADING
MIT
LOCK
.
687
14.3.3
DIE
MONITOR-KLASSE
.690
14.3.4
MUTEX
.694
14.3.5
METHODEN
FUER
DIE
PARALLELE
AUSFUEHRUNG
SPERREN
.
695
14.3.6
SEMAPHORE
.696
14.4
INTERAKTION
MIT
DER
PROGRAMMOBERFLAECHE
.
698
14.4.1
DIE
WERKZEUGE
.699
14.4.2
EINZELNE
STEUERELEMENTE
MIT
INVOKE
AKTUALISIEREN
(WINDOWS
FORMS)
699
14.4.3
MEHRERE
STEUERELEMENTE
AKTUALISIEREN
.
701
14.4.4
IST
EIN
INVOKE-AUFRUF
NOETIG?
.
701
14.4.5
UND
WAS
IST
MIT
WPF?
.
702
14.5
TIMER-THREADS
.704
14.6
ASYNCHRONE
PROGRAMMIERENTWURFSMUSTER
.
705
14.6.1
KURZUEBERSICHT
.
705
14.6.2
POLLING
.
706
14.6.3
CALLBACK
VERWENDEN
.
708
14.6.4
CALLBACK
MIT
PARAMETERUEBERGABE
VERWENDEN
.
709
14.6.5
CALLBACK
MIT
ZUGRIFF
AUF
DIE
PROGRAMMOBERFLAECHE
.
710
14.7
ES
GEHT
AUCH
EINFACHER
-
ASYNC
UND
AWAIT
.
712
14.7.1
DER
WEG
VON
SYNCHRON
ZU
ASYNCHRON
.
712
14.7.2
ACHTUNG:
FEHLERQUELLEN!
.
714
14.7.3
EIGENE
ASYNCHRONE
METHODEN
ENTWICKELN
.
717
14.8
ASYNCHRONE
STREAMS
.
719
14.8.1
DATEI
ERSTELLEN
.
720
14.8.2
DATEI
LESEN
MIT
IASYNCENUMERABLE T
.
721
14.9
PRAXISBEISPIELE
.
722
14.9.1
PROZESS-UND
THREAD-INFORMATIONEN
GEWINNEN
.
722
14.9.2
EIN
EXTERNES
PROGRAMM
STARTEN
.
725
15
DIE
TASK
PARALLEL
LIBRARY
.
729
15.1
UEBERBLICK
.
729
15.1.1
PARALLEL-PROGRAMMIERUNG
.
729
15.1.2
MOEGLICHKEITEN
DER
TPL
.
732
15.1.3
DER
CLR-THREADPOOL.733
15.2
PARALLELE
VERARBEITUNG
MIT
PARALLEL.INVOKE
.734
15.2.1
AUFRUFVARIANTEN
.
734
15.2.2
EINSCHRAENKUNGEN
.736
15.3
VERWENDUNG
VON
PARALLEL.FOR
.
737
15.3.1
ABBRECHEN
DER
VERARBEITUNG
.
738
15.3.2
AUSWERTEN
DES
VERARBEITUNGSSTATUS
.
740
15.3.3
UND
WAS
IST
MIT
ANDEREN
ITERATOR-SCHRITTWEITEN?
.
741
15.4
COLLECTIONS
MIT
PARALLEL.FOREACH
VERARBEITEN
.
741
15.5
DIE
TASK-KLASSE
.
742
15.5.1
EINEN
TASK
ERZEUGEN
.
742
15.5.2
DEN
TASK
STARTEN
.
743
15.5.3
DATENUEBERGABE
AN
DEN
TASK
.
745
15.5.4
WIE
WARTE
ICH
AUF
DAS
ENDE
DES
TASKS?
.746
15.5.5
TASKS
MIT
RUECKGABEWERTEN
.
748
15.5.6
DIE
VERARBEITUNG
ABBRECHEN
.
751
15.5.7
FEHLERBEHANDLUNG
.
756
15.5.8
WEITERE
EIGENSCHAFTEN
.
757
15.6
ZUGRIFF
AUF
DAS
USER
INTERFACE
.
758
15.6.1
TASK-ENDE
UND
ZUGRIFF
AUF
DIE
OBERFLAECHE
.
758
15.6.2
ZUGRIFF
AUF
DAS
UI
AUS
DEM
TASK
HERAUS
.760
15.7
WEITERE
DATENSTRUKTUREN
IM
UEBERBLICK
.
762
15.7.1
THREADSICHERE
COLLECTIONS
.
762
15.7.2
PRIMITIVE
FUER
DIE
THREADSYNCHRONISATION
.762
15.8
PARALLEL
LINQ
(PLINQ)
.
763
15.9
PRAXISBEISPIELE
.
763
15.9.1
BLOCKINGCOLLECTION
.
763
15.9.2
PLINQ
.
767
16
DEBUGGING,
FEHLERSUCHE
UND
FEHLERBEHANDLUNG
.
769
16.1
DER
DEBUGGER
.
769
16.1.1
ALLGEMEINE
BESCHREIBUNG
.
769
16.1.2
DIE
WICHTIGSTEN
FENSTER
.
770
16.1.3
DEBUGGING-OPTIONEN
.
774
16.1.4
PRAKTISCHES
DEBUGGING
AM
BEISPIEL
.
777
16.2
ARBEITEN
MIT
DEBUG
UND
TRACE
.
782
16.2.1
WICHTIGE
METHODEN
VON
DEBUG
UND
TRACE
.
782
16.2.2
BESONDERHEITEN
DER
TRACE-KLASSE
.786
16.2.3
TRACELISTENER-OBJEKTE
.
786
16.3
CALLER
INFORMATION
.
788
16.3.1
ATTRIBUTE
.
789
16.3.2
ANWENDUNG
.
789
16.4
FEHLERBEHANDLUNG
.
790
16.4.1
ANWEISUNGEN
ZUR
FEHLERBEHANDLUNG
.
790
16.4.2
TRY-CATCH
.
791
16.4.3
TRY-FINALLY
.
795
16.4.4
DAS
STANDARDVERHALTEN
BEI
AUSNAHMEN
FESTLEGEN
.
797
16.4.5
DIE
EXCEPTION-KLASSE
.
798
16.4.6
FEHLER/AUSNAHMEN
AUSLOESEN
.
799
16.4.7
EIGENE
FEHLERKLASSEN
.
799
16.4.8
EXCEPTIONHANDLING
ZUR
DEBUGZEIT
.
801
17
ENTITY
FRAMEWORK
CORE
.
803
17.1
UEBERBLICK
.
803
17.1.1
OBJEKTRELATIONALER MAPPER
(ORM)
.
804
17.1.2
PROVIDER
.
806
17.1.3
RELATIONALE
BEZIEHUNGEN
.
807
17.1.4
BENOETIGTE
NUGET-PAKETE
.
810
17.2
CODEFIRST
.
812
17.2.1
CODEFIRST
AUS
MODEL
.
812
17.2.2
CODEFIRST
MITTELS
REVERSEENGINEERING
VON
BESTEHENDER
DATENBANK
.
822
17.3
MIGRATIONEN
.
827
17.3.1
INITIALE
MIGRATION
BEI
REVERSEENGINEERING
.
827
17.3.2
WEITERE
MIGRATIONEN
.
828
17.4
LESEN
UND
SCHREIBEN
VON
DATEN
MIT
EF
CORE
.
831
17.5
NEUERUNGEN
IN
ENTITY
FRAMEWORK
CORE
7
UND
8
.
835
17.5.1
JSON-SPALTEN
.
835
17.5.2
BULKUPDATES
.
840
17.5.3
SAVECHANGES()
.
841
17.5.4
MAPPING
VON
STORED
PROCEDURES
.
841
17.5.5
OPTIMIERTES
SQL
FUER
CONTAINS-ABFRAGEN
.
842
17.5.6
ENUMS
WERDEN
INNERHALB
VON
JSON-SPALTEN
ALS
INTS
GESPEICHERT
.
842
17.5.7
PRIMITIVE
COLLECTIONS
.
842
17.6
SERIALISIERUNG
MIT
SYSTEM.TEXT.JSON
.
845
17.7
PRAXISBEISPIELE
.
850
17.7.1
DATEN
MIT
EF
CORE
LADEN
UND
ALS
JSON
SPEICHERN
.
850
17.7.2
EINE
DATENBANK
MIT
EF
CORE
ANLEGEN
UND
TESTDATEN
GENERIEREN
UND
ANZEIGEN
.
857
TEIL
IV:
WEBANWENDUNGEN
.
865
18
WEBANWENDUNGEN
MIT
ASP.NET
CORE
.
867
18.1
GRUNDLAGEN
.
868
18.2
RAZORPAGES
.
871
18.2.1
PROJEKTAUFBAU
.
872
18.2.2
RAZOR-SYNTAX
.
875
18.2.3
LAYOUT-VORLAGEN
.
881
18.2.4
MODELLE
FUER
RAZOR
PAGES
.
884
18.2.5
MIT
FORMULAREN
ARBEITEN
.
886
18.3
MVC
.
893
18.3.1
PROJEKTAUFBAU
.
894
18.3.2
ACTION-METHODEN
.
895
18.3.3
ZUSTANDSMANAGEMENT
.
906
18.4
PRAXISBEISPIELE
.
911
18.4.1
CRUD
MIT
ENTITY
FRAMEWORK
.
911
18.4.2
AUTHENTIFIZIERUNG
UND
AUTORISIERUNG
.
928
18.4.3
ZUGRIFFSBESCHRAENKUNG
.
935
19
WEB
APIS
MIT
ASP.NET
CORE
.
939
19.1
REST
.
939
19.2
VORLAGEN
.
943
19.3
DATEN
LESEN
.
949
19.4
DATEN
SCHREIBEN,
AKTUALISIEREN,
LOESCHEN
.
958
19.5
MINIMALE
APIS
.
968
19.6
PRAXISBEISPIELE
.
973
19.6.1
PAGINIERUNG
.
973
19.6.2
XMLSTATTJSON
.
975
19.6.3
CORS
.
976
20
BLAZOR
.
981
20.1
HOSTING-MODELLE
.
982
20.2
PROJEKTVORLAGEN
.
985
20.3
BLAZOR-KOMPONENTEN
.
993
20.3.1
CODE
IN/FUER
KOMPONENTEN
.
993
20.3.2
EVENT-HANDLING
.
997
20.3.3
DATENBINDUNG
.
1000
20.4
SERVICES
UND
APIS
AUFRUFEN
.
1003
20.5
WEITERE
BLAZOR-FEATURES
.
1008
20.5.1
ZUSTANDSMANAGEMENT
.
1008
20.5.2
JAVASCRIPT-INTEROPERABILITAET
.
1011
20.5.3
RENDER-MODI
UND
STREAMING
.
1015
20.6
PRAXISBEISPIELE
.
1017
20.6.1
ONLINE-STATUS
ERMITTELN
.
1017
20.6.2
FILE-UPLOADS
.
1026
20.6.3
FEHLERBEHANDLUNG
.
1028
20.6.4
DATENGRID
.
1033
ANHANG
A:
GLOSSAR
.
1035
ANHANG
B:
WICHTIGE
DATEIENDUNGEN
.
1039
INDEX
.
1041 |
any_adam_object | 1 |
author | Kotz, Jürgen Wenz, Christian 1977- |
author_GND | (DE-588)124099343 (DE-588)122481720 |
author_facet | Kotz, Jürgen Wenz, Christian 1977- |
author_role | aut aut |
author_sort | Kotz, Jürgen |
author_variant | j k jk c w cw |
building | Verbundindex |
bvnumber | BV049689642 |
classification_rvk | ST 250 ST 253 |
classification_tum | DAT 358 |
ctrlnum | (OCoLC)1412037429 (DE-599)DNB1311596100 |
discipline | Informatik |
format | Book |
fullrecord | <?xml version="1.0" encoding="UTF-8"?><collection xmlns="http://www.loc.gov/MARC21/slim"><record><leader>00000nam a22000008c 4500</leader><controlfield tag="001">BV049689642</controlfield><controlfield tag="003">DE-604</controlfield><controlfield tag="005">20250110</controlfield><controlfield tag="007">t|</controlfield><controlfield tag="008">240516s2024 gw a||| |||| 00||| ger d</controlfield><datafield tag="015" ind1=" " ind2=" "><subfield code="a">23,N49</subfield><subfield code="2">dnb</subfield></datafield><datafield tag="016" ind1="7" ind2=" "><subfield code="a">1311596100</subfield><subfield code="2">DE-101</subfield></datafield><datafield tag="020" ind1=" " ind2=" "><subfield code="a">9783446479821</subfield><subfield code="c">Festeinband : circa EUR 49.99 (DE), circa EUR 51.40 (AT)</subfield><subfield code="9">978-3-446-47982-1</subfield></datafield><datafield tag="020" ind1=" " ind2=" "><subfield code="a">3446479821</subfield><subfield code="9">3-446-47982-1</subfield></datafield><datafield tag="024" ind1="3" ind2=" "><subfield code="a">9783446479821</subfield></datafield><datafield tag="028" ind1="5" ind2="2"><subfield code="a">Bestellnummer: 553/47982</subfield></datafield><datafield tag="035" ind1=" " ind2=" "><subfield code="a">(OCoLC)1412037429</subfield></datafield><datafield tag="035" ind1=" " ind2=" "><subfield code="a">(DE-599)DNB1311596100</subfield></datafield><datafield tag="040" ind1=" " ind2=" "><subfield code="a">DE-604</subfield><subfield code="b">ger</subfield><subfield code="e">rda</subfield></datafield><datafield tag="041" ind1="0" ind2=" "><subfield code="a">ger</subfield></datafield><datafield tag="044" ind1=" " ind2=" "><subfield code="a">gw</subfield><subfield code="c">XA-DE-BY</subfield></datafield><datafield tag="049" ind1=" " ind2=" "><subfield code="a">DE-210</subfield><subfield code="a">DE-12</subfield><subfield code="a">DE-91G</subfield><subfield code="a">DE-703</subfield><subfield code="a">DE-706</subfield><subfield code="a">DE-11</subfield></datafield><datafield tag="084" ind1=" " ind2=" "><subfield code="a">ST 250</subfield><subfield code="0">(DE-625)143626:</subfield><subfield code="2">rvk</subfield></datafield><datafield tag="084" ind1=" " ind2=" "><subfield code="a">ST 253</subfield><subfield code="0">(DE-625)143628:</subfield><subfield code="2">rvk</subfield></datafield><datafield tag="084" ind1=" " ind2=" "><subfield code="8">1\p</subfield><subfield code="a">004</subfield><subfield code="2">23sdnb</subfield></datafield><datafield tag="084" ind1=" " ind2=" "><subfield code="a">DAT 358</subfield><subfield code="2">stub</subfield></datafield><datafield tag="100" ind1="1" ind2=" "><subfield code="a">Kotz, Jürgen</subfield><subfield code="e">Verfasser</subfield><subfield code="0">(DE-588)124099343</subfield><subfield code="4">aut</subfield></datafield><datafield tag="245" ind1="1" ind2="0"><subfield code="a">C# und .NET 8</subfield><subfield code="b">Grundlagen, Profiwissen und Rezepte</subfield><subfield code="c">Jürgen Kotz, Christian Wenz</subfield></datafield><datafield tag="264" ind1=" " ind2="1"><subfield code="a">München</subfield><subfield code="b">Hanser</subfield><subfield code="c">[2024]</subfield></datafield><datafield tag="264" ind1=" " ind2="4"><subfield code="c">© 2024</subfield></datafield><datafield tag="300" ind1=" " ind2=" "><subfield code="a">XXV, 1054 Seiten</subfield><subfield code="b">Illustrationen</subfield><subfield code="c">25 cm</subfield></datafield><datafield tag="336" ind1=" " ind2=" "><subfield code="b">txt</subfield><subfield code="2">rdacontent</subfield></datafield><datafield tag="337" ind1=" " ind2=" "><subfield code="b">n</subfield><subfield code="2">rdamedia</subfield></datafield><datafield tag="338" ind1=" " ind2=" "><subfield code="b">nc</subfield><subfield code="2">rdacarrier</subfield></datafield><datafield tag="500" ind1=" " ind2=" "><subfield code="a">Enthält: Online-Ressource</subfield></datafield><datafield tag="650" ind1="0" ind2="7"><subfield code="a">Microsoft dot net 8</subfield><subfield code="0">(DE-588)1331876540</subfield><subfield code="2">gnd</subfield><subfield code="9">rswk-swf</subfield></datafield><datafield tag="650" ind1="0" ind2="7"><subfield code="a">Microsoft dot net</subfield><subfield code="0">(DE-588)4645646-6</subfield><subfield code="2">gnd</subfield><subfield code="9">rswk-swf</subfield></datafield><datafield tag="650" ind1="0" ind2="7"><subfield code="a">Visual C sharp.NET</subfield><subfield code="0">(DE-588)4682222-7</subfield><subfield code="2">gnd</subfield><subfield code="9">rswk-swf</subfield></datafield><datafield tag="650" ind1="0" ind2="7"><subfield code="a">Visual Studio 2022</subfield><subfield code="0">(DE-588)1254859004</subfield><subfield code="2">gnd</subfield><subfield code="9">rswk-swf</subfield></datafield><datafield tag="650" ind1="0" ind2="7"><subfield code="a">C sharp</subfield><subfield code="0">(DE-588)4616843-6</subfield><subfield code="2">gnd</subfield><subfield code="9">rswk-swf</subfield></datafield><datafield tag="650" ind1="0" ind2="7"><subfield code="a">Programmierung</subfield><subfield code="0">(DE-588)4076370-5</subfield><subfield code="2">gnd</subfield><subfield code="9">rswk-swf</subfield></datafield><datafield tag="653" ind1=" " ind2=" "><subfield code="a">.NET 8</subfield></datafield><datafield tag="653" ind1=" " ind2=" "><subfield code="a">.NET MAUI</subfield></datafield><datafield tag="653" ind1=" " ind2=" "><subfield code="a">ADO.NET</subfield></datafield><datafield tag="653" ind1=" " ind2=" "><subfield code="a">ASP.NET Core</subfield></datafield><datafield tag="653" ind1=" " ind2=" "><subfield code="a">Blazor</subfield></datafield><datafield tag="653" ind1=" " ind2=" "><subfield code="a">Entity Framework</subfield></datafield><datafield tag="653" ind1=" " ind2=" "><subfield code="a">LINQ</subfield></datafield><datafield tag="653" ind1=" " ind2=" "><subfield code="a">Visual Studio</subfield></datafield><datafield tag="653" ind1=" " ind2=" "><subfield code="a">Windows Forms</subfield></datafield><datafield tag="653" ind1=" " ind2=" "><subfield code="a">FBITVISC: Visual C#</subfield></datafield><datafield tag="653" ind1=" " ind2=" "><subfield code="a">INF2024</subfield></datafield><datafield tag="655" ind1=" " ind2="7"><subfield code="0">(DE-588)4123623-3</subfield><subfield code="a">Lehrbuch</subfield><subfield code="2">gnd-content</subfield></datafield><datafield tag="689" ind1="0" ind2="0"><subfield code="a">C sharp</subfield><subfield code="0">(DE-588)4616843-6</subfield><subfield code="D">s</subfield></datafield><datafield tag="689" ind1="0" ind2="1"><subfield code="a">Microsoft dot net</subfield><subfield code="0">(DE-588)4645646-6</subfield><subfield code="D">s</subfield></datafield><datafield tag="689" ind1="0" ind2="2"><subfield code="a">Visual Studio 2022</subfield><subfield code="0">(DE-588)1254859004</subfield><subfield code="D">s</subfield></datafield><datafield tag="689" ind1="0" ind2="3"><subfield code="a">Programmierung</subfield><subfield code="0">(DE-588)4076370-5</subfield><subfield code="D">s</subfield></datafield><datafield tag="689" ind1="0" ind2=" "><subfield code="5">DE-604</subfield></datafield><datafield tag="689" ind1="1" ind2="0"><subfield code="a">Visual Studio 2022</subfield><subfield code="0">(DE-588)1254859004</subfield><subfield code="D">s</subfield></datafield><datafield tag="689" ind1="1" ind2="1"><subfield code="a">C sharp</subfield><subfield code="0">(DE-588)4616843-6</subfield><subfield code="D">s</subfield></datafield><datafield tag="689" ind1="1" ind2="2"><subfield code="a">Visual C sharp.NET</subfield><subfield code="0">(DE-588)4682222-7</subfield><subfield code="D">s</subfield></datafield><datafield tag="689" ind1="1" ind2=" "><subfield code="5">DE-604</subfield></datafield><datafield tag="689" ind1="2" ind2="0"><subfield code="a">C sharp</subfield><subfield code="0">(DE-588)4616843-6</subfield><subfield code="D">s</subfield></datafield><datafield tag="689" ind1="2" ind2="1"><subfield code="a">Microsoft dot net 8</subfield><subfield code="0">(DE-588)1331876540</subfield><subfield code="D">s</subfield></datafield><datafield tag="689" ind1="2" ind2=" "><subfield code="5">DE-604</subfield></datafield><datafield tag="700" ind1="1" ind2=" "><subfield code="a">Wenz, Christian</subfield><subfield code="d">1977-</subfield><subfield code="e">Verfasser</subfield><subfield code="0">(DE-588)122481720</subfield><subfield code="4">aut</subfield></datafield><datafield tag="776" ind1="0" ind2="8"><subfield code="i">Erscheint auch als</subfield><subfield code="n">Online-Ausgabe, EPUB</subfield><subfield code="z">978-3-446-48178-7</subfield></datafield><datafield tag="776" ind1="0" ind2="8"><subfield code="i">Erscheint auch als</subfield><subfield code="n">Online-Ausgabe</subfield><subfield code="z">978-3-446-48060-5</subfield></datafield><datafield tag="856" ind1="4" ind2="2"><subfield code="m">DNB Datenaustausch</subfield><subfield code="q">application/pdf</subfield><subfield code="u">http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=035032268&sequence=000001&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA</subfield><subfield code="3">Inhaltsverzeichnis</subfield></datafield><datafield tag="883" ind1="1" ind2=" "><subfield code="8">1\p</subfield><subfield code="a">vlb</subfield><subfield code="d">20231129</subfield><subfield code="q">DE-101</subfield><subfield code="u">https://d-nb.info/provenance/plan#vlb</subfield></datafield><datafield tag="943" ind1="1" ind2=" "><subfield code="a">oai:aleph.bib-bvb.de:BVB01-035032268</subfield></datafield></record></collection> |
genre | (DE-588)4123623-3 Lehrbuch gnd-content |
genre_facet | Lehrbuch |
id | DE-604.BV049689642 |
illustrated | Illustrated |
indexdate | 2025-01-10T09:01:31Z |
institution | BVB |
isbn | 9783446479821 3446479821 |
language | German |
oai_aleph_id | oai:aleph.bib-bvb.de:BVB01-035032268 |
oclc_num | 1412037429 |
open_access_boolean | |
owner | DE-210 DE-12 DE-91G DE-BY-TUM DE-703 DE-706 DE-11 |
owner_facet | DE-210 DE-12 DE-91G DE-BY-TUM DE-703 DE-706 DE-11 |
physical | XXV, 1054 Seiten Illustrationen 25 cm |
publishDate | 2024 |
publishDateSearch | 2024 |
publishDateSort | 2024 |
publisher | Hanser |
record_format | marc |
spelling | Kotz, Jürgen Verfasser (DE-588)124099343 aut C# und .NET 8 Grundlagen, Profiwissen und Rezepte Jürgen Kotz, Christian Wenz München Hanser [2024] © 2024 XXV, 1054 Seiten Illustrationen 25 cm txt rdacontent n rdamedia nc rdacarrier Enthält: Online-Ressource Microsoft dot net 8 (DE-588)1331876540 gnd rswk-swf Microsoft dot net (DE-588)4645646-6 gnd rswk-swf Visual C sharp.NET (DE-588)4682222-7 gnd rswk-swf Visual Studio 2022 (DE-588)1254859004 gnd rswk-swf C sharp (DE-588)4616843-6 gnd rswk-swf Programmierung (DE-588)4076370-5 gnd rswk-swf .NET 8 .NET MAUI ADO.NET ASP.NET Core Blazor Entity Framework LINQ Visual Studio Windows Forms FBITVISC: Visual C# INF2024 (DE-588)4123623-3 Lehrbuch gnd-content C sharp (DE-588)4616843-6 s Microsoft dot net (DE-588)4645646-6 s Visual Studio 2022 (DE-588)1254859004 s Programmierung (DE-588)4076370-5 s DE-604 Visual C sharp.NET (DE-588)4682222-7 s Microsoft dot net 8 (DE-588)1331876540 s Wenz, Christian 1977- Verfasser (DE-588)122481720 aut Erscheint auch als Online-Ausgabe, EPUB 978-3-446-48178-7 Erscheint auch als Online-Ausgabe 978-3-446-48060-5 DNB Datenaustausch application/pdf http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=035032268&sequence=000001&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA Inhaltsverzeichnis 1\p vlb 20231129 DE-101 https://d-nb.info/provenance/plan#vlb |
spellingShingle | Kotz, Jürgen Wenz, Christian 1977- C# und .NET 8 Grundlagen, Profiwissen und Rezepte Microsoft dot net 8 (DE-588)1331876540 gnd Microsoft dot net (DE-588)4645646-6 gnd Visual C sharp.NET (DE-588)4682222-7 gnd Visual Studio 2022 (DE-588)1254859004 gnd C sharp (DE-588)4616843-6 gnd Programmierung (DE-588)4076370-5 gnd |
subject_GND | (DE-588)1331876540 (DE-588)4645646-6 (DE-588)4682222-7 (DE-588)1254859004 (DE-588)4616843-6 (DE-588)4076370-5 (DE-588)4123623-3 |
title | C# und .NET 8 Grundlagen, Profiwissen und Rezepte |
title_auth | C# und .NET 8 Grundlagen, Profiwissen und Rezepte |
title_exact_search | C# und .NET 8 Grundlagen, Profiwissen und Rezepte |
title_full | C# und .NET 8 Grundlagen, Profiwissen und Rezepte Jürgen Kotz, Christian Wenz |
title_fullStr | C# und .NET 8 Grundlagen, Profiwissen und Rezepte Jürgen Kotz, Christian Wenz |
title_full_unstemmed | C# und .NET 8 Grundlagen, Profiwissen und Rezepte Jürgen Kotz, Christian Wenz |
title_short | C# und .NET 8 |
title_sort | c und net 8 grundlagen profiwissen und rezepte |
title_sub | Grundlagen, Profiwissen und Rezepte |
topic | Microsoft dot net 8 (DE-588)1331876540 gnd Microsoft dot net (DE-588)4645646-6 gnd Visual C sharp.NET (DE-588)4682222-7 gnd Visual Studio 2022 (DE-588)1254859004 gnd C sharp (DE-588)4616843-6 gnd Programmierung (DE-588)4076370-5 gnd |
topic_facet | Microsoft dot net 8 Microsoft dot net Visual C sharp.NET Visual Studio 2022 C sharp Programmierung Lehrbuch |
url | http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=035032268&sequence=000001&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA |
work_keys_str_mv | AT kotzjurgen cundnet8grundlagenprofiwissenundrezepte AT wenzchristian cundnet8grundlagenprofiwissenundrezepte |