Type.IsEnum Proprietà

Definizione

Ottiene un valore che indica se l'oggetto Type è un'enumerazione.

C#
public virtual bool IsEnum { get; }
C#
public bool IsEnum { get; }

Valore della proprietà

Boolean

true se l'oggetto Type corrente è un'enumerazione; in caso contrario, false.

Implementazioni

Esempio

Nell'esempio seguente viene illustrato come utilizzare il IsEnum proprietà.

C#
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.

Commenti

Questa proprietà restituisce true per un'enumerazione, ma non per Enum il tipo stesso.

Se Type l'oggetto corrente rappresenta un tipo generico costruito, questa proprietà si applica alla definizione di tipo generico da cui è stato costruito il tipo. Ad esempio, se l'oggetto corrente rappresenta ( in Visual Basic), il Type valore di questa proprietà è determinato da MyGenericType<int> MyGenericType(Of Integer) MyGenericType<T> .

Se l'oggetto corrente rappresenta un parametro di tipo nella definizione di un tipo o di un metodo Type generico, questa proprietà restituisce sempre false .

Questa proprietà è di sola lettura.

Si applica a

Prodotto Versioni
.NET Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8
.NET Standard 2.0, 2.1

Vedi anche