Type.IsEnum Type.IsEnum Type.IsEnum Type.IsEnum Property

Definition

Ruft einen Wert ab, der angibt, ob der aktuelle Type eine Enumeration darstellt.Gets a value indicating whether the current Type represents an enumeration.

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

Eigenschaftswert

true, wenn der aktuelle Type eine Enumeration darstellt, andernfalls false.true if the current Type represents an enumeration; otherwise, false.

Implementiert

Beispiele

Im folgenden Beispiel wird die Verwendung der IsEnum -Eigenschaft veranschaulicht.The following example demonstrates how to use the IsEnum property.

using namespace System;
enum class Color
{ Red, Blue, Green };

int main()
{
   Type^ colorType = Color::typeid;
   Type^ enumType = Enum::typeid;
   Console::WriteLine( "Is Color an enum? {0}.", colorType->IsEnum );
   Console::WriteLine( "Is Color a value type? {0}.", colorType->IsValueType );
   Console::WriteLine( "Is Enum an enum Type? {0}.", enumType->IsEnum );
   Console::WriteLine( "Is Enum a value type? {0}.", enumType->IsValueType );
}
// The example displays the following output:
//     Is Color an enum? True.
//     Is Color a value type? True.
//     Is Enum an enum type? False.
//     Is Enum a value type? False.
using System;
public enum Color 
{ Red, Blue, Green }

class TestIsEnum 
{
    public static void Main() 
    {
       Type colorType = typeof(Color);
       Type enumType = typeof(Enum);
       Console.WriteLine("Is Color an enum? {0}.", colorType.IsEnum);
       Console.WriteLine("Is Color a value type? {0}.", colorType.IsValueType);
       Console.WriteLine("Is Enum an enum Type? {0}.", enumType.IsEnum);
       Console.WriteLine("Is Enum a value type? {0}.", enumType.IsValueType);
   }
}
// The example displays the following output:
//     Is Color an enum? True.
//     Is Color a value type? True.
//     Is Enum an enum type? False.
//     Is Enum a value type? False.
Public Enum Color
    Red
    Blue
    Green
End Enum

Class Example
   Public Shared Sub Main()
        Dim colorType As Type = GetType(Color)
        Dim enumType As Type = GetType([Enum])
        Console.WriteLine("Is Color an enum? {0}.", colorType.IsEnum)
        Console.WriteLine("Is Color a value type? {0}.", colorType.IsValueType)
        Console.WriteLine("Is Enum an enum type? {0}.", enumType.IsEnum)
        Console.WriteLine("Is Enum a value type? {0}.", enumType.IsValueType)
    End Sub 
End Class
' The example displays the following output:
'     Is Color an enum? True.
'     Is Color a value type? True.
'     Is Enum an enum type? False.
'     Is Enum a value type? False.

Hinweise

Diese Eigenschaft gibt true für eine Enumeration zurück, jedoch nicht für Enum den Typ selbst.This property returns true for an enumeration, but not for the Enum type itself.

Wenn der aktuelle Type einen konstruierten generischen Typ darstellt, gilt diese Eigenschaft für die generische Typdefinition, aus der der Typ erstellt wurde.If the current Type represents a constructed generic type, this property applies to the generic type definition from which the type was constructed. Wenn der Type aktuelle z. b. MyGenericType<int> (MyGenericType(Of Integer) in Visual Basic) darstellt, wird der Wert dieser Eigenschaft durch MyGenericType<T>bestimmt.For example, if the current Type represents MyGenericType<int> (MyGenericType(Of Integer) in Visual Basic), the value of this property is determined by MyGenericType<T>.

Wenn der aktuelle Type einen Typparameter in der Definition eines generischen Typs oder einer generischen Methode darstellt, gibt diese falseEigenschaft immer zurück.If the current Type represents a type parameter in the definition of a generic type or generic method, this property always returns false.

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

Gilt für:

Siehe auch