Auf Englisch lesen

Teilen über


Type.IsValueType Eigenschaft

Definition

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

C#
public bool IsValueType { get; }

Eigenschaftswert

true, wenn Type ein Werttyp ist, andernfalls false.

Implementiert

Beispiele

Im folgenden Beispiel wird eine Variable vom Typ MyEnumerstellt, auf die IsValueType -Eigenschaft überprüft und das Ergebnis angezeigt.

C#
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 testEnum.
        Type t = testEnum.GetType();
        // Get the IsValueType property of the testEnum 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

Hinweise

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

Diese Eigenschaft gibt für die ValueType -Klasse zurückfalse, da ValueType es sich nicht um einen Werttyp handelt. es ist die Basisklasse für alle Werttypen, und daher kann ihm jeder Werttyp zugewiesen werden. Dies wäre nicht möglich, wenn ValueType es sich um einen Werttyp handelt. Werttypen werden in Boxen gesetzt, wenn sie einem Feld vom Typ ValueTypezugewiesen werden.

Diese Eigenschaft gibt für Enumerationen zurück true , aber nicht für den Enum Typ selbst. Ein Beispiel, das dieses Verhalten veranschaulicht, finden Sie unter IsEnum.

Diese Eigenschaft ist schreibgeschützt.

Gilt für:

Produkt Versionen
.NET Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9, 10
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0, 2.1

Weitere Informationen