A boxed enum value can't be casted directly to an integer, but using `System.Convert`
functions instead works fine.
This commit is contained in:
Benedikt Reinartz 2021-11-23 19:47:01 +01:00
Родитель 37f12359e0
Коммит df3b569eb1
1 изменённых файлов: 1 добавлений и 8 удалений

Просмотреть файл

@ -53,14 +53,7 @@ namespace Python.Runtime.Codecs
var enumType = value.GetType();
if (!enumType.IsEnum) return null;
try
{
return new PyInt((long)value);
}
catch (InvalidCastException)
{
return new PyInt((ulong)value);
}
return new PyInt(Convert.ToInt64(value));
}
private EnumPyIntCodec() { }