Metainformationen zur Seite
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen Revision Vorhergehende Überarbeitung | |||
start:visualstudio2017:programmieren:dotnetgrundlagen [2018/09/06 18:37] wikiadmin [Neue Sprachfeatures] |
start:visualstudio2017:programmieren:dotnetgrundlagen [2021/11/10 16:59] (aktuell) wikiadmin |
||
---|---|---|---|
Zeile 1: | Zeile 1: | ||
- | ====== | + | ====== |
- | Dieses Dokument befindet sich noch in der Bearbeitung und wird laufend ergänzt. | + | |
- | ====== Einführung ===== | + | |
- | ===== Kurzübersicht ===== | + | |
- | ===== Ihr Nutzen ===== | + | |
- | ===== Zielpublikum ===== | + | |
- | ===== Voraussetzungen ===== | + | |
- | + | ||
- | ====== Repetition wesendlicher Sprachelemente ====== | + | |
- | ===== Worum geht es? ===== | + | |
- | ===== Objektorientierung ===== | + | |
- | ===== Datentypen und Speicher ===== | + | |
- | ===== Ablaufsteuerung ===== | + | |
- | ===== Was Klassen alles können ===== | + | |
- | ===== Fehlerbehandlung ===== | + | |
- | + | ||
- | ====== Komponenten und Assemblies ====== | + | |
- | ===== Worum geht es= ===== | + | |
- | ===== Was lernen Sie in diesem Kapitel? ===== | + | |
- | ===== Was ist eine Komponenten ===== | + | |
- | ===== Was ist ein Assembly? ===== | + | |
- | ===== Assemby Metadaten (Manifest) ===== | + | |
- | ===== Typen Metadaten ===== | + | |
- | ===== IL Code ===== | + | |
- | ===== Ressourcen ===== | + | |
- | ===== Konfiguration eines Assemblies ===== | + | |
- | ===== Arten von Assemblies ===== | + | |
- | ===== Private Assembly ===== | + | |
- | ===== Shared Assembly ===== | + | |
- | ===== Verteilen und Installieren von Assemblies ===== | + | |
- | ===== Zusammenfassung ===== | + | |
- | ===== Übungen ===== | + | |
- | ===== Kontrollfragen ===== | + | |
- | + | ||
- | ====== Effektive-Programmierung ====== | + | |
- | ===== Worum geht es? ===== | + | |
- | ===== Was lernen Sie in diesem Kapitel? ===== | + | |
- | ===== Die StirngBuilder Klasse ===== | + | |
- | ===== Gruppieren von Objekten ===== | + | |
- | ===== Was ist eine Collection? ===== | + | |
- | ===== Wie funktioniert eine Collection? ===== | + | |
- | ===== Ein variables Array ===== | + | |
- | ===== Queue ===== | + | |
- | ===== Stack ==== | + | |
- | + | ||
- | ===== Hashtable ===== | + | |
- | ===== Weitere Collections ===== | + | |
- | ===== Zusammenfassung ===== | + | |
- | ===== Übungen ===== | + | |
- | ===== Kontrollfragen ===== | + | |
- | + | ||
- | ====== Generics ====== | + | |
- | ===== Worum geht es? ===== | + | |
- | ===== Was lernen Sie in diesem Kapitel? ===== | + | |
- | ===== Generics ===== | + | |
- | ===== Constrains ===== | + | |
- | ===== Generische Methoden ===== | + | |
- | ===== Generische Datentypen ===== | + | |
- | ===== Anwendung generischer Typen ===== | + | |
- | ===== Listen ===== | + | |
- | ===== Dictionaries ===== | + | |
- | ===== SortedSet< | + | |
- | ===== Sortierung von Collections ===== | + | |
- | ===== Kovarianz und Kontravarianz ===== | + | |
- | ===== Iteration mit Yield ===== | + | |
- | ===== Zusammenfassung ===== | + | |
- | ===== Übungen ===== | + | |
- | + | ||
- | ====== Attribute ====== | + | |
- | ===== Worum geht es? ===== | + | |
- | ===== Was lernen Sie in diesem Kapitel? ===== | + | |
- | ===== Einführung ===== | + | |
- | ===== Definition eigener Attribute ===== | + | |
- | ===== Auslesen von Attributen ===== | + | |
- | ===== Parameter von Attributen ===== | + | |
- | ===== Parametertypen ===== | + | |
- | ===== Das AttributUsage-Attribut ===== | + | |
- | ===== Zusammenfassung ===== | + | |
- | ===== Übungen Attribute ===== | + | |
- | ===== Kontrollfragen ===== | + | |
- | + | ||
- | ====== Delegates und Ereignisse ====== | + | |
- | ===== Worum geht es? ===== | + | |
- | ===== Was lernen Sie in diesem Kapitel? ===== | + | |
- | ===== Verwendung von Delegates ===== | + | |
- | ===== Multicast Delegates ===== | + | |
- | ===== Ereignisprogrammierung ===== | + | |
- | ===== Events ===== | + | |
- | ===== Anonyme Methoden ===== | + | |
- | ===== Zusammenfassung ===== | + | |
- | ===== Übung Delegates ===== | + | |
- | ===== Kontrollfragen ===== | + | |
- | + | ||
- | ====== Laguage Integrated Query (LINQ) ====== | + | |
- | ===== Worum geht es? ===== | + | |
- | ===== Was lernen Sie in diesem Kapitel ===== | + | |
- | ===== Einführung ===== | + | |
- | ===== LINQ - Die Architektur ===== | + | |
- | ===== Erweiterungen der Programmiersprache ===== | + | |
- | ==== Extension Methods ==== | + | |
- | ==== Objektinitialisierer ==== | + | |
- | ==== Lambda Expression ==== | + | |
- | ==== Query Sintax ==== | + | |
- | ==== Unspezifizierter Datentypen ==== | + | |
- | ==== Anonyme Datentypen ==== | + | |
- | ==== Partielle Methoden ==== | + | |
- | ===== LINQ to Objects ===== | + | |
- | ===== LINQ-Operatoren ===== | + | |
- | ==== Auswählen mit select ==== | + | |
- | ==== Filteroperatoren ==== | + | |
- | ==== Sortieren und Reversieren ==== | + | |
- | ==== Aggregatfunktionen ==== | + | |
- | ==== Weitere LINQ-Operatoren ==== | + | |
- | ===== Zusammenfassung ===== | + | |
- | ===== Übung LINQ ===== | + | |
- | + | ||
- | ====== Interoperabilität mit unverwaltetem Code ===== | + | |
- | ===== Worum geht es? ===== | + | |
- | ===== Was lernen Sie in diesem Kapitel? ===== | + | |
- | ===== Einführung ===== | + | |
- | ===== P/Invoke ===== | + | |
- | ==== Marshaling ==== | + | |
- | ===== Verwendung von Pointern (nur C#) ===== | + | |
- | ==== Eine Version ohne Pointer ==== | + | |
- | ==== Windows Callbacks ==== | + | |
- | ===== COM und .NET ===== | + | |
- | ==== Verwenden von COM-Objekten ==== | + | |
- | ==== COM-Objekten verwenden .NET ==== | + | |
- | ===== Zusammenfassung ===== | + | |
- | ===== Kontrollfragen ===== | + | |
- | + | ||
- | ====== Speicherbereinigung ====== | + | |
- | ===== Worum geht es? ===== | + | |
- | ===== Was lernen Sie in diesem Kapitel? ===== | + | |
- | ===== Speicheranforderung ===== | + | |
- | ===== Der Müllsammler ===== | + | |
- | ===== Finalize ===== | + | |
- | ===== Das IDisposable Pattern ===== | + | |
- | ===== Zusammenfassung ===== | + | |
- | ===== Übungen ===== | + | |
- | ===== Kontrollfragen ===== | + | |
- | + | ||
- | ====== Serialisierung ====== | + | |
- | ===== Worum geht es? ===== | + | |
- | ===== Was lernen Sie in diesem Kapitel? ===== | + | |
- | ===== Wie funktionier' | + | |
- | ===== Serialisierbare Objekte ===== | + | |
- | ===== Custom Serialization ===== | + | |
- | ===== Formatter ===== | + | |
- | ===== Streams ===== | + | |
- | ===== XML-Serialisierung ===== | + | |
- | ===== Zusammenfassung ===== | + | |
- | ===== Übungen ===== | + | |
- | ===== Kontrollefragen ===== | + | |
- | + | ||
- | ====== Ein- und Ausgabe ====== | + | |
- | ===== Worum geht es? ===== | + | |
- | ===== was lernen Sie in diesem Kapitel? ===== | + | |
- | ===== Klassen für Dateien und Verzeichnisse ===== | + | |
- | ==== Neue Methoden in .NET 4 ==== | + | |
- | ===== Dateien lesen und schreiben ===== | + | |
- | ==== Binary Reader / Binary Writer ==== | + | |
- | ==== String Reader / String Writer ==== | + | |
- | ==== Stream Reader / Stream Writer ==== | + | |
- | ===== Datenkompression ===== | + | |
- | ==== Zip-Archive ==== | + | |
- | ===== Verwendung von IsolatedStorage ===== | + | |
- | ===== FileSystemWatcher ===== | + | |
- | ===== Zusammenfassung ===== | + | |
- | ===== Übungen ===== | + | |
- | ===== Kontrollfragen ===== | + | |
- | + | ||
- | ====== Programmierung mit XML ====== | + | |
- | ===== Worum geht es? ===== | + | |
- | ===== Was lernen Sie in diesem Kapitel? ===== | + | |
- | ===== Was ist XML ===== | + | |
- | ===== XML Namespace ===== | + | |
- | ===== Einige XML-Regeln ===== | + | |
- | ===== Schreiben und Lesen von XML Files ===== | + | |
- | ==== Schreiben von XML Files mit XmlWriter ==== | + | |
- | ==== Lesen von XML Files mit XmlReader ==== | + | |
- | ===== XSL (Extensible Stylesheet Language) ===== | + | |
- | ===== XPath - Navigieren in XML Files ===== | + | |
- | ===== DOM - Document Object Model ===== | + | |
- | ==== XPathNavigator ==== | + | |
- | ==== Zusammenfassung ==== | + | |
- | ==== Übung XML ==== | + | |
- | ===== Kontrollfragen ===== | + | |
- | + | ||
- | ====== Defensive Programmierung ====== | + | |
- | ===== Worum geht es? ===== | + | |
- | ===== Was lernen Sie in diesem Kapitel? ===== | + | |
- | ===== Bedingte Methode ===== | + | |
- | ===== Debug- und Trace-Klasse ===== | + | |
- | ==== Assert ==== | + | |
- | ==== Write und WriteLine ==== | + | |
- | ==== WriteIf und WriteLineIf ==== | + | |
- | ===== Steuerung der Trace-Ausgabe ===== | + | |
- | ==== Konfiguration ==== | + | |
- | ==== Eingebaute Trace-Source ==== | + | |
- | ===== Debugger-Attribute ===== | + | |
- | ===== Zusammenfassung ===== | + | |
- | ===== Übung ===== | + | |
- | ===== Kontrollfragen ===== | + | |
- | + | ||
- | ====== Anhang ====== | + | |
- | ===== Wichtige Internet-Referenzen ===== | + | |
- | ===== Neue Sprachfeatures ===== | + | |
- | ==== Worum geht es? ==== | + | |
- | ==== Erweiterungen in .NET 2.0 ==== | + | |
- | ==== Erweiterungen in .NET 3.5 ==== | + | |
- | ==== Erweiterungen in .NET 4.0 ==== | + | |
- | ==== Erweiterungen in .NET 4.5 ==== | + | |
- | ===== Erweiterungen in C# 6.0 ===== | + | |
- | ==== Initialisierer für Auto-Properties, | + | |
- | ==== Verwendung statischer Klassen ==== | + | |
- | ==== Exception Filters ==== | + | |
- | ==== Null conditional Operator ==== | + | |
- | ==== Expression bodied Members ==== | + | |
- | ==== Initialisierung von Collections ==== | + | |
- | ==== String Interpolation ==== | + | |
- | ==== nameof Operator ==== | + | |
- | ===== Überladen von Operatoren ===== | + | |
- | ==== Worum geht es? ==== | + | |
- | ==== Arithmetische Operatoren ==== | + | |
- | ==== Benutzerdefinierte Typenkonversion ==== | + | |
- | ==== Regeln für das Überladen ==== | + | |
- | ===== Referenzen | + | |