Type.IsValueType Type.IsValueType Type.IsValueType Type.IsValueType Property

Definition

Ruft einen Wert ab, der angibt, ob Type ein Werttyp ist.Gets a value indicating whether the Type is a value type.

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.true if the Type is a value type; otherwise, false.

Implementiert

Beispiele

Im folgenden Beispiel wird eine Variable vom Typ MyEnumerstellt, die IsValueType -Eigenschaft überprüft und das Ergebnis angezeigt.The following example creates a variable of type MyEnum, checks for the IsValueType property, and displays the result.

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 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);
}
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
' 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.Value types are types that are represented as sequences of bits; value types are not classes or interfaces. Werttypen werden in einigen Programmiersprachen als "Strukturen" bezeichnet.Value types are referred to as "structs" in some programming languages. Enumerationswerte sind ein Sonderfall von Werttypen.Enums are a special case of value types.

Diese Eigenschaft gibt false für die ValueType -Klasse zurück ValueType , da kein Werttyp selbst ist.This property returns false for the ValueType class, because ValueType is not a value type itself. Dabei handelt es sich um die Basisklasse für alle Werttypen. Daher kann Ihr ein beliebiger Werttyp zugewiesen werden.It is the base class for all value types, and therefore any value type can be assigned to it. Dies wäre nicht möglich, wenn ValueType es sich selbst um einen Werttyp handelt.This would not be possible if ValueType itself was a value type. Werttypen werden gekapselt, wenn Sie einem Feld vom Typ ValueTypezugewiesen werden.Value types are boxed when they are assigned to a field of type ValueType.

Diese Eigenschaft gibt true für Enumerationen zurück, jedoch nicht für Enum den Typ selbst.This property returns true for enumerations, but not for the Enum type itself. Ein Beispiel, in dem dieses Verhalten veranschaulicht wird IsEnum, finden Sie unter.For an example that demonstrates this behavior, see IsEnum.

Diese Eigenschaft ist schreibgeschützt.This property is read-only.

Gilt für:

Siehe auch