Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
.NET-APIs umfassen Klassen, Schnittstellen, Stellvertretungen und Werttypen, die den Entwicklungsprozess beschleunigen und optimieren und den Zugriff auf Systemfunktionen ermöglichen. Um die Interoperabilität zwischen Sprachen zu erleichtern, sind die meisten .NET-Typen CLS-kompatibel und können daher von jeder Programmiersprache verwendet werden, deren Compiler der Allgemeinen Sprachspezifikation (CLS) entspricht.
.NET-Typen sind die Grundlage, auf der .NET-Anwendungen, -Komponenten und -Steuerelemente erstellt werden. .NET enthält Typen, die die folgenden Funktionen ausführen:
- Stellt Basisdatentypen und Ausnahmen dar.
- Kapseln Sie Datenstrukturen.
- I/O ausführen
- Zugriff auf Informationen über geladene Typen
- Rufen Sie .NET-Sicherheitsüberprüfungen auf.
- Bereitstellen des Datenzugriffs, einer umfassenden clientseitigen GUI und einer vom Server gesteuerten, clientseitigen GUI.
.NET bietet eine vielzahl von Schnittstellen sowie abstrakte und konkrete (nicht abstrakte) Klassen. Sie können die konkreten Klassen as-is verwenden oder in vielen Fällen Ihre eigenen Klassen daraus ableiten. Um die Funktionalität einer Schnittstelle zu verwenden, können Sie entweder eine Klasse erstellen, die die Schnittstelle implementiert, oder eine Klasse von einer der .NET-Klassen ableiten, die die Schnittstelle implementiert.
Benennungskonventionen
.NET-Typen verwenden ein Benennungsschema für Punktsyntax, um eine Hierarchie darzustellen. Verwandte Typen werden in Namespaces gruppiert, sodass sie durchsucht und einfacher referenziert werden können. Der erste Teil des vollständigen Namens ist der Namespacename. Der letzte Teil des Namens ist der Typ oder Mitgliedsname.
System.Collections.Generic.List<T> repräsentiert beispielsweise den List<T> Typ, der zum System.Collections.Generic Namespace gehört. Typen in System.Collections.Generic können verwendet werden, um mit generischen Auflistungen zu arbeiten.
Dieses Benennungsschema erleichtert Bibliotheksentwicklern, die .NET erweitern, um hierarchische Gruppen von Typen zu erstellen und sie auf konsistente, informative Weise zu benennen. Außerdem können Typen eindeutig durch ihren vollständigen Namen (d. h. durch den Namespace und den Typnamen) identifiziert werden, wodurch Typennamenkonflikte verhindert werden.
Die Verwendung von Benennungsmustern zum Gruppieren verwandter Typen in Namespaces ist eine nützliche Methode zum Erstellen und Dokumentieren von Klassenbibliotheken. Dieses Benennungsschema hat jedoch keine Auswirkungen auf Sichtbarkeit, Memberzugriff, Vererbung, Sicherheit oder Bindung. Ein Namespace kann über mehrere Assemblys partitioniert werden, und eine einzelne Assembly kann Typen aus mehreren Namespaces enthalten. Die Assembly stellt die formale Struktur für Versionsverwaltung, Bereitstellung, Sicherheit, Laden und Sichtbarkeit in der Common Language Runtime bereit.
Weitere Informationen zu Namespaces und Typnamen finden Sie unter Allgemeines Typsystem.
System-Namespace
Der System Namespace ist der Stammnamespace für grundlegende Typen in .NET. Dieser Namespace enthält Klassen, die die Basisdatentypen darstellen, die von allen Anwendungen verwendet werden, Object z. B. (der Stamm der Vererbungshierarchie), Byte, , Char, Array, Int32und String.
Viele dieser Typen entsprechen den primitiven Datentypen, die von einer Programmiersprache verwendet werden. Wenn Sie Code mit .NET-Typen schreiben, können Sie das entsprechende Sprachschlüsselwort verwenden, wenn ein .NET-Basisdatentyp erwartet wird. Weitere Informationen finden Sie unter:
Zusätzlich zu den Basisdatentypen enthält der System Namespace mehr als 100 Klassen, von Klassen, die Ausnahmen behandeln, bis hin zu Klassen, die sich mit Kernlaufzeitkonzepten befassen, wie z. B. Garbage Collection. Der System Namespace enthält auch viele Namespaces der zweiten Ebene.
Die .NET-API-Referenzdokumentation enthält Dokumentation zu den einzelnen Namespaces, deren Typen und ihren Membern.
Datenstrukturen
.NET enthält eine Reihe von Datenstrukturen, die die Arbeitspferde vieler .NET-Apps sind. Dies sind hauptsächlich Sammlungen, aber auch andere Typen.
- Array - Stellt ein Array stark typierter Objekte dar, auf das über den Index zugegriffen werden kann. Hat aufgrund seiner Bauweise eine feste Größe.
- List<T> - Stellt eine stark typisierte Liste von Objekten dar, auf die über ihren Index zugegriffen werden kann. Die Größe wird nach Bedarf automatisch angepasst.
- Dictionary<TKey,TValue> - Stellt eine Auflistung von Werten dar, die von einem Schlüssel indiziert werden. Auf Werte kann über den Schlüssel zugegriffen werden. Die Größe wird nach Bedarf automatisch angepasst.
- Uri – Stellt eine Objektdarstellung eines URI (Uniform Resource Identifier) und einfachen Zugriff auf die Teile des URI bereit.
- DateTime - Stellt eine Sofortzeit dar, die in der Regel als Datum und Uhrzeit des Tages ausgedrückt wird.
Hilfs-APIs
.NET enthält eine Reihe von Hilfs-APIs, die Funktionen für viele wichtige Aufgaben bereitstellen.
- System.Net.Http.HttpClient – Eine API zum Senden von HTTP-Anforderungen und Empfangen von HTTP-Antworten von einer Ressource, die durch einen URI identifiziert wird.
- System.Diagnostics.Debug und System.Diagnostics.Trace: Eine API zum Schreiben von Protokollierungs- und Debugginginformationen während der Anwendungsausführung.
- System.IO.StreamReader und System.IO.StreamWriter - APIs zum Lesen und Schreiben von Dateien.
- System.Text.Json.JsonSerializer – Eine API zum Serialisieren von Objekten oder Werttypen in JSON und deserialisieren von JSON in Objekte oder Werttypen.
App-Modell-APIs
Es gibt viele App-Modelle, die mit .NET verwendet werden können, z. B.:
- ASP.NET Core – Ein Webframework zum Erstellen von Websites und Diensten. Unterstützt unter Windows, Linux und macOS.
- .NET MAUI – Eine App-Plattform zum Erstellen nativer Apps, die unter Windows, macOS, iOS und Android mit C# ausgeführt werden.
- Windows Desktop – umfasst Windows Presentation Foundation (WPF) und Windows Forms.