Freigeben über


Technologiebeispiel für Wert- und Enumerationstypen

Download sample

Führt Entwickler in die Wert- und Enumerationstypen von .NET Framework ein und veranschaulicht, wie diese erstellt und verwendet werden. In diesem Beispiel werden Typen von der ValueType-Klasse und der Enum-Klasse abgeleitet. In beiden Klassen stehen Features bereit, die Entwicklern die Verwendung der Klassen erleichtern.

Informationen zur Verwendung der Beispiele finden Sie unter den folgenden Themen:

So erstellen Sie das Beispiel mithilfe der Eingabeaufforderung

  1. Öffnen Sie das Eingabeaufforderungsfenster, und navigieren Sie zu einem der sprachspezifischen Unterverzeichnisse im Verzeichnis ValueAndEnumTypes.

  2. Geben Sie in der Befehlszeile je nach verwendeter Programmiersprache msbuild ValueAndEnumTypesCS.sln oder msbuild ValueAndEnumTypesVB.sln ein.

So erstellen Sie das Beispiel mithilfe von Visual Studio

  1. Öffnen Sie Windows Explorer, und navigieren Sie zu einem der sprachspezifischen Unterverzeichnisse im Verzeichnis ValueAndEnumTypes.

  2. Doppelklicken Sie je nach verwendeter Programmiersprache auf die Datei ValueAndEnumTypesCS.sln oder ValueAndEnumTypesVB.sln, um sie in Visual Studio zu öffnen.

  3. Klicken Sie im Menü Erstellen auf Projektmappe erstellen.

So führen Sie das Beispiel aus

  1. Navigieren Sie zu dem Verzeichnis, das die erstellte ausführbare Datei enthält.

  2. Geben Sie in der Befehlszeile ValueEnum.exe ein.

    Hinweis

    In diesem Beispiel wird eine Konsolenanwendung erstellt. Sie müssen es von einem Konsolenfenster aus starten, um die Ausgabe anzuzeigen.

Anforderungen

.NET Framework-Version: 2.0, 1.1, 1.0

Hinweise

In der folgenden Aufzählung sind die in diesem Beispiel verwendeten Klassen und Technologien kurz beschrieben.

  • Wert- und Verweistypen

    • ValueType – Alle Werttypen werden implizit von ValueType abgeleitet.

    • Object – Alle Typen werden implizit von Object abgeleitet. In diesem Beispiel werden die virtuelle GetHashCode()-Methode und die virtuelle Equals()-Methode überladen.

  • Enumerationstypen

    • Enum – Alle Enumerationstypen werden von Enum abgeleitet, die neben anderen Hilfsmethoden, die in diesem Beispiel verwendet werden, auch ToString() und Parse() implementiert.
  • Benutzerdefinierte Attribute

    • FlagsAttribute – Das FlagsAttribute kann Enumerationstypen zugeordnet werden, um anzuzeigen, dass die Member des Typs Flagwerte sind. Der Enum-Typ reflektiert auf der Suche nach diesem Flag die abgeleiteten Typen, um zu entscheiden, wie sich die ToString()-Methode und die Parse()-Methode verhalten sollen.

Weitere Informationen zu Wert- und Enumerationstypen finden Sie in den Kommentaren der Quellcodedateien.

Siehe auch

Referenz

Enum
FlagsAttribute
Object
ValueType

Konzepte

Enumerationen im allgemeinen Typsystem
Werttypen im allgemeinen Typsystem

Weitere Ressourcen

Allgemeines Typsystem
Metadaten und selbstbeschreibende Komponenten