情報
要求されたトピックは次のとおりです。しかし、このトピックはこのライブラリには含まれていません。

Type.IsEnum プロパティ

2013/12/12

現在の Type が列挙体であるどうかを示す値を取得します。

Namespace:  System
アセンブリ:  mscorlib (mscorlib.dll 内)

public bool IsEnum { get; }

プロパティ値

型: System.Boolean
現在の Type が列挙体を表している場合は true。それ以外の場合は false

このプロパティは列挙体に対して true を返しますが、Enum 型そのものに対しては返しません。

現在の Type が構築ジェネリック型を表している場合、このプロパティは型が構築される元になったジェネリック型定義に適用されます。たとえば、現在の TypeMyGenericType<int> (Visual Basic では MyGenericType(Of Integer)) を表す場合、このプロパティの値は MyGenericType<T> によって決まります。

現在の Type がジェネリック型またはジェネリック メソッドの定義の型パラメーターを表している場合、このプロパティは常に false を返します。

このプロパティは読み取り専用です。

IsEnum プロパティの使用方法を次の例に示します。

メモメモ:

この例を実行するには、「Windows Phone での静的 TextBlock コントロールのあるコード例のビルド」を参照してください。


using System;
public enum Color
{
   Red, Blue, Green
}
class Example
{
   public static void Demo(System.Windows.Controls.TextBlock outputBlock)
   {
      Type colorType = typeof(Color);
      Type enumType = typeof(Enum);
      outputBlock.Text += String.Format("Is Color an enum? {0}.", colorType.IsEnum) + "\n";
      outputBlock.Text += String.Format("Is Color a value type? {0}.", colorType.IsValueType) + "\n";
      outputBlock.Text += String.Format("Is Enum an enum Type? {0}.", enumType.IsEnum) + "\n";
      outputBlock.Text += String.Format("Is Enum a value type? {0}.", enumType.IsValueType) + "\n";
   }
}


このコードによって、次の出力が生成されます。

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

Windows Phone OS

サポート: 8.0, 7.1, 7.0

表示: