我正在尝试使用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属性。

有什么建议?

最佳答案

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

typeof(T).GetTypeInfo().IsEnum

10-07 17:32