Type.IsValueType Eigenschaft

Definition

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

public:
 property bool IsValueType { bool get(); };
public bool IsValueType { get; }
member this.IsValueType : bool
Public ReadOnly Property IsValueType As Boolean

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.

using namespace System;

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

int main()
{
    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);
}
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
// Declare an enum type.
type NumEnum = One = 1 | Two = 2

let testEnum = NumEnum.One
// Get the type of testEnum.
let t = testEnum.GetType()
// Get the IsValueType property of the testEnum variable.
let flag = t.IsValueType
printfn $"{t.FullName} is a value type: {flag}"
// The example displays the following output:
//        NumEnum is a value type: True
' Declare an enum type.
Enum NumEnum
    One
    Two
End Enum
    
Public Class Example

    Public Shared Sub Main()
        Dim flag As Boolean = False
        Dim testEnum As NumEnum = NumEnum.One
        ' Get the type of myTestEnum.
        Dim t As Type = testEnum.GetType()
        ' Get the IsValueType property of the myTestEnum variable.
         flag = t.IsValueType()
         Console.WriteLine("{0} is a value type: {1}", t.FullName, flag)
     End Sub 
 End Class  
' 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:

Weitere Informationen