Freigeben über


Gemeinsame Konzepte für die Entwicklung

Die meisten Aspekte der Programmierung mit .NET sind für alle kompatiblen Sprachen identisch, da jeder unterstützte Sprachcompiler selbstbeschreibenden, verwalteten MSIL-Code (Microsoft Intermediate Language-Code) erzeugt. Der verwaltete MSIL-Code wird gegen die Common Language Runtime ausgeführt, die eine sprachübergreifende Integration, automatische Speicherverwaltung, sprachübergreifende Ausnahmebehandlung, erweiterte Sicherheit und ein vereinfachtes Modell für Komponenteninteraktionen bereitstellt.

.NET Framework SDK stellt außerdem die .NET Framework-Klassenbibliothek zur Verfügung, die aus einer einzigen hierarchischen Struktur von Namespaces besteht. Das Stammelement ist der System-Namespace und enthält Objekte (u. a. vordefinierte Typen, wie Klassen und Schnittstellen), die über alle unterstützten Sprachen verwendet werden können. System-Objekte, die in der Datei Mscorlib.dll enthalten sind, werden von allen Anwendungen verwendet. Die .NET Framework-Klassenbibliothek enthält auch Namespaces für abstrakte Basisklassen und abgeleitete Klassenimplementierungen, u. a. diejenigen für Datei-E/A, Messaging, Netzwerke und Sicherheit. Sie können diese Klassen unverändert verwenden oder eigene Klassen von ihnen ableiten.

Laufzeitbasierte Klassenbibliotheken sind in hierarchische Namespaces untergliedert. und Namespaces werden in PE-Dateien (Portable Executable-Dateien, übertragbare ausführbare Dateien) gespeichert (in der Regel DLL- und EXE-Dateien). Sie können mehrere Namespaces, einschließlich verschachtelter Namespaces, in einer PE-Datei speichern und einen Namespace auf mehrere PE-Dateien aufteilen.

Eine oder mehrere PE-Dateien werden kombiniert, um eine Assembly zu erstellen, bei der es sich um eine physische Einheit handelt, die weitergegeben, mit einer Versionsnummer versehen und erneut verwendet werden kann. Die Runtime verwendet Assemblies, um Verweistypen zu suchen und eine Bindung an die Verweistypen durchzuführen.

Die meisten häufig verwendeten Objekte können relativ einfach gefunden werden. Objekte im System-Namespace und in dessen untergeordneten Namespaces werden in der .NET Framework-Klassenbibliothek dokumentiert. Es gibt verschiedene andere Tools für die Arbeit mit den enthaltenen Namespaces und mit benutzerdefinierten Namespaces. Weitere Informationen zu diesen Tools finden Sie unter Anhang A: Tools zum Durchsuchen von Namespaces.

Da alle unterstützten Sprachen in denselben MSIL-Code kompiliert werden und dieselbe Laufzeit- sowie .NET Framework-Klassenbibliothek verwenden, sehen die Programme in jeder unterstützten Sprache ähnlich aus. Die Laufzeit gibt einen Satz von Sprachfeatures an, die als Common Language Specification (CLS) bezeichnet werden. Diese enthält die grundlegenden Features, welche die Sprachen zur Gewährleistung der Interoperabilität unterstützen müssen. Jedes Hello World-Beispielprogramm muss nur Daten in die Konsole schreiben, um zu zeigen, dass das Programm ordnungsgemäß ausgeführt wird. Daher wird in den Beispielen die WriteLine-Methode der Console-Klasse verwendet, die sich im System-Namespace befindet. Wenn Sie anfangen, mit der auf Komponenten basierenden Anwendung zu arbeiten, lernen Sie, wie eine traditionelle grafische Windows-Anwendung erstellt wird.

Siehe auch

Unterschiede bei der Entwicklung | Hello World | Schreiben einfacher .NET-Komponenten | Clients für die einfachen Komponenten | Zusammenfassung des Lernprogramms für Entwicklung | Anhang A: Tools zum Durchsuchen von Namespaces