为什么 X++ 枚举支持 251 个唯一值(而不是 256 个)?

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

X++ 文档指出:

[Y]您可以在单个枚举类型中声明最多 251 个(0 到 250)个文字

数字 251 对我来说似乎是一个相当奇怪的选择。鉴于它接近 256,我最初的假设是枚举的值在底层存储为字节,但这引出了一个问题:为什么不让我们使用所有 256 个字节?

microsoft-dynamics axapta x++ dynamics-365
1个回答
0
投票

最有可能用于带有掩码的按位运算。 AX 对各种低级事物使用位移位,并且他们可能为这些掩码保留前 5 位 (

0-31
)。可能是由于他们现在需要接受的早期编程决策。

我能想到的一些东西是层(VAR/CUS/USR/等)、一些表/组/所有操作、一些库存维度的东西等等。

它也可能用于

container
打包逻辑或避免字节边界检查。

© www.soinside.com 2019 - 2024. All rights reserved.