我有一个应用程序,提供API用户可以调用以获取应用程序平台描述。 这是我的枚举:
/// <summary>
/// Target platforms
/// </summary>
public enum Platform
{
/// <summary>
/// 32-bit platform
/// </summary>
Win32,
/// <summary>
/// 64-bit platform
/// </summary>
X64
}
有人建议将X64
枚举值重命名为Win64。一方面,将其重命名为Win64
以使其与Win32
值对称是有意义的。另一方面,平台名称x64
在Visual Studio和其他应用程序中广泛用于描述Windows 64平台。
我的词汇是对的吗?或者它应该是Win64
而不是x64
?
答案 0 :(得分:2)
除了PC级x64(AMD64,x86-64)(每个价格几十到几百美元), 还有用于高端服务器的英特尔IA64(安腾)架构(每个成本高达数千美元)。
通常,我们的大多数软件只能在x86和x86-64上运行,但不能在Itanium上运行。
还有Itanium版本的Windows。
因此,x64是一个更好的名称。
答案 1 :(得分:1)
不要认为任何人都可以就此做出正确答案,因为这些事情是正确的,并且这些事情是错误的,必须由开发团体决定。如果您和其他人认为Win64
更清楚,也因为还有Win32
,请保留它。
只需选择适合您的内容即可。
枚举命名不符合某人设定的严格准则。
在这种情况下,我个人会选择Win64
。
答案 2 :(得分:1)
我会说你选择的是正确的。正如你所说X64被广泛使用,我从未见过有人将64位称为Win64。如果要求它们对称,我会将Win32更改为X86。
虽然如果你的API可以在多个操作系统上使用,那么Win64可能会更好,假设它只用于Windows,而且与其他操作系统相同。
答案 3 :(得分:1)
个人?我不确定这是否有一个难以解决的问题...但是看大多数软件包和网站,看到“x86”和“x64”比Win32和Win64更常见。只是我的两分钱。
答案 4 :(得分:0)
此决定是纯粹的惯例,您必须在API中正确定义和记录
答案 5 :(得分:-1)
Platform GetApplicationPlatform()
{
switch (IntPtr.Size)
{
case 4:
return Platform.X86;
case 8:
return Platform.X64;
default:
return Platform.Unknown;
}
}