Я пытаюсь кода в Portable Class Library
используя ASP.NET Core 1.0
, следующие инструкции:Type.IsEnum недвижимость в портативных библиотеках классов
public static void WriteMessage<T>(T value)
{
if (typeof(T).IsEnum)
{
Debug.Print("Is enum")
}
else
{
Debug.Print("Not Is enum")
}
}
Но этот код не компилируется, поскольку компилятор говорит, что свойство IsEnum
не является присутствует на типе.
Любые предложения?
[документация] (https://msdn.microsoft.com/en-us/library/system.type.isenum (v = VS.100) .aspx) говорит: «Если текущий тип представляет параметр типа в определении общего типа или общего метода, это свойство всегда возвращает false». [Это] (https://social.msdn.microsoft.com/Forums/en-US/7e805189-a7e5-4562-a6e4-ae9feff77da7/what-is-the-equivalent-of-fieldtypeisenum-in-metro?forum= winappswithcsharp) тоже может быть актуальным – dlatikay