Type.IsValueType Eigenschaft
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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 MyEnum
erstellt, 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.