64位枚举? C#

问题描述 投票:17回答:1

是否有可能获得一个枚举来保存64位值?我在下面编写了代码,并得到了此编译错误消息。

enum EnumTest { a = 0x100000000 };

错误CS0266:无法将类型'long'隐式转换为'int'。存在显式转换(您是否缺少演员表?)

c# .net enums 64-bit
1个回答
40
投票

是,您需要长期“推导”它。

public enum MyEnum : long
{
}
© www.soinside.com 2019 - 2024. All rights reserved.