Type.IsEnum プロパティ
アセンブリ: mscorlib (mscorlib.dll 内)


このプロパティは列挙体に対して true を返しますが、Enum 型そのものに対しては返しません。
現在の Type が構築ジェネリック型を表している場合、このプロパティは型が構築される元になったジェネリック型定義に適用されます。たとえば、現在の Type が MyGenericType<int> (Visual Basic では MyGenericType(Of Integer)) を表す場合、このプロパティの値は MyGenericType<T> によって決まります。
現在の Type がジェネリック型またはジェネリック メソッドの定義の型パラメータを表している場合、このプロパティは常に false を返します。

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 によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。


_Type.IsEnum プロパティ
アセンブリ: mscorlib (mscorlib.dll 内)



Windows 98, Windows 2000 SP4, Windows Millennium Edition, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。


Weblioに収録されているすべての辞書からType.IsEnumを検索する場合は、下記のリンクをクリックしてください。

- Type.IsEnumのページへのリンク