Прочитать на английском

Поделиться через


Type.IsEnum Свойство

Определение

Возвращает значение, позволяющее определить, представляет ли текущий объект Type перечисление.

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

Значение свойства

Значение true, если текущий объект Type представляет перечисление; в противном случае — значение false.

Реализации

Примеры

В следующем примере показано, как использовать IsEnum свойство .

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.

Комментарии

Это свойство возвращает true для перечисления, но не для Enum самого типа.

Если текущий Type тип представляет сконструированный универсальный тип, это свойство применяется к определению универсального типа, из которого был создан тип. Например, если текущий Type объект представляет MyGenericType<int> (MyGenericType(Of Integer) в Visual Basic), значение этого свойства определяется .MyGenericType<T>

Если текущий Type объект представляет параметр типа в определении универсального типа или универсального метода, это свойство всегда возвращает false.

Это свойство доступно только для чтения.

Применяется к

Продукт Версии
.NET Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9, 10
.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, 4.8.1
.NET Standard 2.0, 2.1

См. также раздел