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

Definizione

Ottiene un valore che indica se l'oggetto Type è un'enumerazione.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

Valore della proprietà

true se l'oggetto Type corrente è un'enumerazione; in caso contrario, false.true if the current Type represents an enumeration; otherwise, false.

Implementazioni

Esempi

Nell'esempio seguente viene illustrato come utilizzare il IsEnum proprietà.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.

Commenti

Questa proprietà restituisce true per un'enumerazione, ma non per il Enum tipo stesso.This property returns true for an enumeration, but not for the Enum type itself.

Se l'oggetto Type corrente rappresenta un tipo generico costruito, questa proprietà si applica alla definizione di tipo generico da cui è stato creato il tipo.If the current Type represents a constructed generic type, this property applies to the generic type definition from which the type was constructed. Se, ad esempio, l' Type oggetto MyGenericType<int> correnteMyGenericType(Of Integer) rappresenta (in Visual Basic), il valore di questa proprietà è MyGenericType<T>determinato da.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>.

Se l'oggetto Type corrente rappresenta un parametro di tipo nella definizione di un tipo o di un metodo generico, la proprietà falserestituisce sempre.If the current Type represents a type parameter in the definition of a generic type or generic method, this property always returns false.

Questa proprietà è di sola lettura.This property is read-only.

Si applica a

Vedi anche