Dieser Artikel wurde maschinell übersetzt. Wenn Sie die englische Version des Artikels anzeigen möchten, aktivieren Sie das Kontrollkästchen Englisch. Sie können den englischen Text auch in einem Popupfenster anzeigen, indem Sie den Mauszeiger über den Text bewegen.
Übersetzung
Englisch

ValueType-Klasse

 

Veröffentlicht: Oktober 2016

Stellt die Basisklasse für Werttypen bereit.

Namespace:   System
Assembly:  mscorlib (in mscorlib.dll)

System::Object
  System::ValueType
    System::Enum

[SerializableAttribute]
[ComVisibleAttribute(true)]
public ref class ValueType abstract 

NameBeschreibung
System_CAPS_protmethodValueType()

Initialisiert eine neue Instanz der ValueType-Klasse.

NameBeschreibung
System_CAPS_pubmethodEquals(Object^)

Gibt an, ob diese Instanz und ein angegebenes Objekt gleich sind.(Überschreibt Object::Equals(Object^).)

System_CAPS_protmethodFinalize()

Gibt einem Objekt Gelegenheit, Ressourcen freizugeben und andere Bereinigungen durchzuführen, bevor es von der Garbage Collection freigegeben wird. (Geerbt von „Object“.)

System_CAPS_pubmethodGetHashCode()

Gibt den Hashcode für diese Instanz zurück.(Überschreibt Object::GetHashCode().)

System_CAPS_pubmethodGetType()

Ruft den Type der aktuellen Instanz ab.(Geerbt von „Object“.)

System_CAPS_protmethodMemberwiseClone()

Erstellt eine flache Kopie des aktuellen Object.(Geerbt von „Object“.)

System_CAPS_pubmethodToString()

Gibt den voll qualifizierten Typnamen dieser Instanz zurück.(Überschreibt Object::ToString().)

ValueTypeüberschreibt die virtuelle Methoden aus Object mit geeigneter Implementierungen für Werttypen. Siehe auch Enum, erbt die ValueType.

Datentypen werden in Werttypen und Verweistypen aufgeteilt. Werttypen sind entweder Stapel zugeordneten oder Inline in einer Struktur zugewiesen. Verweistypen werden Heaps zugewiesen. Typen von Verweis- und die übergeordnete Basisklasse abgeleitet sind Object. In Fällen, in denen es für einen Werttyp an verhält sich wie ein Objekt erforderlich ist, wird ein Wrapper, der den Werttyp anscheinend ein Verweis-Objekt ist auf dem Heap reserviert und wird der Werttyp Wert hinein kopiert. Die Wrapper wird markiert, damit das System weiß, dass es sich um einen Werttyp enthält. Dieser Prozess wird als Boxing bezeichnet, und der umgekehrte Vorgang wird als unboxing bezeichnet. Boxing und unboxing können einen beliebigen Typ als ein Objekt behandelt werden soll.

Obwohl ValueType ist die implizite Basisklasse für Werttypen, können nicht Sie erstellen Sie eine Klasse, die von erben ValueType direkt. Stattdessen einzelne Compiler geben Sie ein Schlüsselwort oder zu erstellen (z. B. struct in C# geschrieben und Structure... End Structure in Visual Basic) zur Unterstützung der Erstellung von Werttypen.

Abgesehen von dient als Basisklasse für Werttypen in .NET Framework die ValueType Struktur wird in der Regel nicht direkt im Code verwendet. Allerdings können sie als Parameter in Methodenaufrufen möglichen Argumente in Werttypen anstelle aller Objekte eingeschränkt werden, oder eine Methode zur Handhabung einer Anzahl von verschiedenen Werttypen gestatten verwendet werden. Im folgende Beispiel wird veranschaulicht, wie ValueType verhindert, dass Verweistypen an Methoden übergeben werden. Definiert eine Klasse namens Utility , enthält vier Methoden: IsNumeric, der angibt, ob das Argument eine Zahl ist. IsInteger, der angibt, ob das Argument eine ganze Zahl ist; IsFloat, der angibt, ob das Argument eine Gleitkommazahl; ist und Compare, gibt die Beziehung zwischen zwei numerische Werte an. In jedem Fall werden die Methodenparameter des Typs ValueType, und Verweistypen werden daran gehindert, die an die Methode übergeben werden.

Derzeit ist kein Code Beispiel verfügbar, oder die Sprache wird nicht unterstützt.

Das folgende Beispiel veranschaulicht Aufrufe der Methoden von der Utility Klasse.

Derzeit ist kein Code Beispiel verfügbar, oder die Sprache wird nicht unterstützt.

Universelle Windows-Plattform
Verfügbar seit 8
.NET Framework
Verfügbar seit 1.1
Portierbare Klassenbibliothek
Unterstützt in: portierbare .NET-Plattformen
Silverlight
Verfügbar seit 2.0
Windows Phone Silverlight
Verfügbar seit 7.0
Windows Phone
Verfügbar seit 8.1

Alle öffentlichen statischen Member ( Shared in Visual Basic) dieses Typs sind threadsicher. Die Threadsicherheit für Instanzmember ist nicht garantiert.

Zurück zum Anfang
Anzeigen: