Type.IsEnum Özellik

Tanım

Geçerlinin bir numaralama temsil edip Type ettiğini belirten bir değer alır.

public:
 virtual property bool IsEnum { bool get(); };
public:
 property bool IsEnum { bool get(); };
public virtual bool IsEnum { get; }
public bool IsEnum { get; }
member this.IsEnum : bool
Public Overridable ReadOnly Property IsEnum As Boolean
Public ReadOnly Property IsEnum As Boolean

Özellik Değeri

Boolean

true geçerli bir Type numaralama temsil ediyorsa; aksi takdirde, false .

Uygulamalar

Örnekler

Aşağıdaki örnek, özelliğinin nasıl kullanılagelmektedir. IsEnum

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 );
}
// 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.
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.
Public Enum Color
    Red
    Blue
    Green
End Enum

Class Example
   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 
End Class
' 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.

Açıklamalar

Bu true özellik, bir numaralama için döndürür, ancak türün Enum kendisi için döndürz.

Geçerli, Type oluşturulmuş bir genel türü temsil ediyorsa, bu özellik türün oluşturulmuş olduğu genel tür tanımına uygulanır. Örneğin, geçerli temsil Type MyGenericType<int> ederse ( MyGenericType(Of Integer) Visual Basic), bu özelliğin değeri tarafından MyGenericType<T> belirlenir.

Geçerli, genel Type bir türün veya genel yöntemin tanımında bir tür parametresini temsil ediyorsa, bu özellik her zaman false döndürür.

Bu özellik salt okunur durumdadır.

Şunlara uygulanır

Ayrıca bkz.