可移植类库中的Type.IsEnum属性

时间:2016-07-12 11:18:04

标签: c# enums asp.net-core .net-4.6

我正在尝试使用Portable Class Library使用ASP.NET Core 1.0进行编码,以下说明:

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

但是这段代码没有编译,因为编译器说Type上没有属性IsEnum

有什么建议吗?

1 个答案:

答案 0 :(得分:40)

Type中的某些功能已移至.NET Core中的TypeInfo

typeof(T).GetTypeInfo().IsEnum