Karlok
Karlok

Reputation: 171

Type.IsEnum Property in Portable Class Library

I'm trying to code in a Portable Class Library using ASP.NET Core 1.0, the following instruction:

public static void WriteMessage<T>(T value)
{
    if (typeof(T).IsEnum)
    {
        Debug.Print("Is enum")
    }
    else
    {
        Debug.Print("Not Is enum")
    }
}

But this code does not compile because the compiler says that the property IsEnum is non present on Type.

Any suggestions?

Upvotes: 17

Views: 3455

Answers (1)

Gabriel Negut
Gabriel Negut

Reputation: 13960

Some functionality from Type was moved to TypeInfo in .NET Core.

typeof(T).GetTypeInfo().IsEnum

Upvotes: 42

Related Questions