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

Type.IsValueType-Eigenschaft

 

Veröffentlicht: Oktober 2016

Ruft einen Wert ab, der angibt, ob Type ein Werttyp ist.

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

public bool IsValueType { get; }

Eigenschaftswert

Type: System.Boolean

true, wenn Type ein Werttyp ist, andernfalls false.

Implementiert

_Type.IsValueType

Werttypen sind Typen, die als Sequenzen von Bits dargestellt werden. Werttypen sind keine Klassen oder Schnittstellen. Werttypen werden in einigen Programmiersprachen als "struct" bezeichnet. Enumerationen sind ein besonderer Fall von Werttypen.

Diese Eigenschaft gibt false für die ValueType Klasse, da ValueType einen Werttyp selbst. Es ist die Basisklasse für alle Werttypen, und daher darauf beliebiger Werttyp zugewiesen werden kann. Dies ist nicht möglich, wenn ValueType selbst ist ein Werttyp. Werttypen werden mittels Boxing konvertiert, wenn sie ein Feld vom Typ zugewiesen werden ValueType.

Diese Eigenschaft gibt true für Enumerationen, jedoch nicht für die Enum -Typ selbst. Ein Beispiel, das dieses Verhalten veranschaulicht wird, finden Sie unter IsEnum.

Diese Eigenschaft ist schreibgeschützt.

Das folgende Beispiel erstellt eine Variable vom Typ MyEnum, überprüft, ob die IsValueType -Eigenschaft, und das Ergebnis angezeigt.

using System;

// Declare an enum type.
enum NumEnum { One, Two }

public class Example
{

    public static void Main(string []args)
    {
        bool flag = false;
        NumEnum testEnum = NumEnum.One;
        // Get the type of myTestEnum.
        Type t = testEnum.GetType();
        // Get the IsValueType property of the myTestEnum variable.
        flag = t.IsValueType;
        Console.WriteLine("{0} is a value type: {1}", t.FullName, flag);
    }
}
// The example displays the following output:
//        NumEnum is a value type: True

.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
Zurück zum Anfang
Anzeigen: