Allgemeines Typensystem

Das allgemeine Typensystem legt fest, wie Typen zur Laufzeit deklariert, verwendet und verwaltet werden. Außerdem ist das System ein wichtiger Bestandteil der Laufzeitunterstützung für die sprachübergreifende Integration. Das allgemeine Typensystem hat die folgenden Funktionen:

  • Aufbau einer Grundstruktur, die die sprachübergreifende Integration, Typsicherheit sowie eine äußerst leistungsfähige Codeausführung ermöglicht.
  • Bereitstellung eines objektorientierten Modells, das die vollständige Implementierung zahlreicher Programmiersprachen unterstützt.
  • Definition von Regeln, die von Programmiersprachen eingehalten werden müssen und sicherstellen, dass in verschiedenen Sprachen programmierte Objekte miteinander interagieren können.

In diesem Abschnitt

  • Übersicht über das allgemeine Typensystem
    Beschreibt Konzepte und erläutert Begriffe in Bezug auf das allgemeine Typensystem.
  • Typdefinitionen
    Beschreibt benutzerdefinierte Typen.
  • Typmember
    Beschreibt Ereignisse, Felder, geschachtelte Typen, Methoden und Eigenschaften sowie Konzepte wie Memberüberladung, Überschreibung und Vererbung.
  • Werttypen
    Beschreibt integrierte und benutzerdefinierte Werttypen.
  • Klassen
    Beschreibt die Merkmale von Klassen der Common Language Runtime.
  • Delegaten
    Beschreibt das Delegate-Objekt, das die verwaltete Alternative zu nicht verwalteten Funktionszeigern darstellt.
  • Arrays
    Beschreibt Arraytypen der Common Language Runtime.
  • Schnittstellen
    Beschreibt die Merkmale von Schnittstellen sowie die durch die Common Language Runtime ausgeübten Beschränkungen auf Schnittstellen.
  • Zeiger
    Beschreibt verwaltete Zeiger, nicht verwaltete Zeiger sowie nicht verwaltete Funktionszeiger.

Verwandte Abschnitte

  • Klassenbibliothek
    Enthält eine Referenz zu Klassen, Schnittstellen und Werttypen, die im Microsoft .NET Framework SDK enthalten sind.
  • Common Language Runtime
    Beschreibt die Laufzeitumgebung, durch die die Codeausführung verwaltet und Dienste zur Anwendungsentwicklung bereitgestellt werden.