Type.IsEnum 속성

Type이 열거형을 나타내는지 여부를 나타내는 값을 가져옵니다.

네임스페이스: System
어셈블리: mscorlib(mscorlib.dll)

구문

‘선언
Public ReadOnly Property IsEnum As Boolean
‘사용 방법
Dim instance As Type
Dim value As Boolean

value = instance.IsEnum
public bool IsEnum { get; }
public:
virtual property bool IsEnum {
    bool get () sealed;
}
/** @property */
public final boolean get_IsEnum ()
public final function get IsEnum () : boolean

속성 값

현재 Type이 열거형을 나타내면 true이고, 그렇지 않으면 false입니다.

설명

이 속성은 Enum 형식 자체에 대해서가 아니라 열거형에 대해 true를 반환합니다.

현재 Type이 생성된 제네릭 형식을 나타내는 경우 이 속성은 형식이 생성된 제네릭 형식 정의에 적용됩니다. 예를 들어, 현재 TypeMyGenericType<int>(Visual Basic의 경우 MyGenericType(Of Integer))을 나타내는 경우 이 속성의 값은 MyGenericType<T>에 의해 결정됩니다.

현재 Type이 제네릭 형식 또는 제네릭 메서드 정의의 형식 매개 변수를 나타내는 경우 이 속성은 항상 false를 반환합니다.

이 속성은 읽기 전용입니다.

예제

다음 예제에서는 IsEnum 속성을 사용하는 방법을 보여 줍니다.

Imports System

Public Enum Color
    Red
    Blue
    Green
End Enum 'Color
Class TestIsEnum
   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 'Main
End Class 'TestType
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);
   }
}
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 );
}
import System.*;

enum Color
{
    red, blue, green;
} //Color

class TestIsEnum
{
    public static void main(String[] args)
    {
        Type colorType = Color.class.ToType();
        Type enumType = Enum.class.ToType();
        Console.WriteLine("Is Color an enum? {0}.", 
            System.Convert.ToString(colorType.get_IsEnum()));
        Console.WriteLine("Is Color a value type? {0}.",
            System.Convert.ToString(colorType.get_IsValueType()));
        Console.WriteLine("Is Enum an enum Type? {0}.",
            System.Convert.ToString(enumType.get_IsEnum()));
        Console.WriteLine("Is Enum a value type? {0}.", 
            System.Convert.ToString(enumType.get_IsValueType()));
    } //main
} //TestIsEnum

이 코드는 다음과 같이 출력됩니다.

Is Color an enum? True.
Is Color a value type? True.
Is Enum an enum type? False.
Is Enum a value type? False.

플랫폼

Windows 98, Windows 2000 SP4, Windows CE, Windows Millennium Edition, Windows Mobile for Pocket PC, Windows Mobile for Smartphone, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition

.NET Framework에서 모든 플래폼의 모든 버전을 지원하지는 않습니다. 지원되는 버전의 목록은 시스템 요구 사항을 참조하십시오.

버전 정보

.NET Framework

2.0, 1.1, 1.0에서 지원

.NET Compact Framework

2.0, 1.0에서 지원

참고 항목

참조

Type 클래스
Type 멤버
System 네임스페이스
TypeAttributes