Benutzer-Werkzeuge


Inhaltsverzeichnis

.NET-Framework Grundlagen

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<T> (ab .NET 4)

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's?

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, read-only 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