Ответ 1
Да, вам нужно "вывести" его из длинного.
public enum MyEnum : long
{
}
Возможно ли, чтобы перечисление содержало 64-битные значения? Я написал ниже и получил это сообщение об ошибке компиляции.
enum EnumTest { a = 0x100000000 };
error CS0266: Cannot implicitly convert type 'long' to 'int'. An explicit conversion exists (are you missing a cast?)
Да, вам нужно "вывести" его из длинного.
public enum MyEnum : long
{
}