Ich bin in einem Portable Class Library
zu Code versucht ASP.NET Core 1.0
verwenden, wird die folgende Anweisung:Type.IsEnum Immobilien in Portable Klassenbibliothek
public static void WriteMessage<T>(T value)
{
if (typeof(T).IsEnum)
{
Debug.Print("Is enum")
}
else
{
Debug.Print("Not Is enum")
}
}
Aber dieser Code nicht kompiliert, da der Compiler sagt, dass die Eigenschaft IsEnum
nicht ist vorhanden am Typ.
Irgendwelche Vorschläge?
[Dokumentation] (https://msdn.microsoft.com/en-us/library/system.type.isenum (v = VS.100) .aspx) sagt: "Wenn der aktuelle Typ einen Typparameter in der Definition eines generischen Typs oder einer generischen Methode darstellt, gibt diese Eigenschaft immer false zurück." [this] (https://social.msdn.microsoft.com/Forums/en-US/7e805189-a7e5-4562-a6e4-ae9feff77da7/what-is-the-äquivalent-of-fieldtypeisenum-in-metro?forum= winappswithcsharp) kann auch relevant sein, – dlatikay