Type.IsEnum 属性

2013/12/13

获取一个值,该值指示当前的 Type 是否表示枚举。

Namespace:  System
程序集:  mscorlib(位于 mscorlib.dll 中)

public bool IsEnum { get; }

属性值

类型: System.Boolean
如果当前的 Type 表示枚举,则为 true;否则为 false

此属性对枚举返回 true,但是对 Enum 类型本身则不然。

如果当前 Type 表示某种已构造的泛型类型,则此属性适用于从中构造此类型的泛型类型定义。例如,如果当前 Type 表示 MyGenericType<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

Windows Phone

显示:
© 2014 Microsoft