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