1

我有一个应用程序,它提供 API 用户可以调用以获取应用程序平台描述。这是我的枚举:

/// <summary>
/// Target platforms
/// </summary>
public enum Platform
{
    /// <summary>
    /// 32-bit platform
    /// </summary>
    Win32,
    /// <summary>
    /// 64-bit platform
    /// </summary>
    X64
}

有人建议将X64枚举值重命名为 Win64。一方面,将其重命名为Win64Win32值对称是有意义的。另一方面,平台名称x64在 Visual Studio 和其他应用程序中广泛用于描述 Windows 64 平台。

我的枚举正确吗?还是应该Win64代替x64

4

6 回答 6

2

我会说你选择的是正确的。正如您所说的X64被广泛使用,我从未见过有人将64位称为Win64。如果要求它们对称,我会将 Win32 更改为 X86。

虽然如果您的 API 可以在多个操作系统上使用,那么 Win64 可能会更好,假设它只打算用于 Windows 并且对于其他操作系统有等价物。

于 2012-12-14T08:44:50.003 回答
2

除了PC级的x64(AMD64、x86-64)(每台几十到几百美元),还有面向高端服务器的Intel IA64(安腾)架构(每台几千美元)。

通常,我们的大多数软件只能在 x86 和 x86-64 上运行,而不是在 Itanium 上运行。

还有 Windows 的 Itanium 版本。

因此,x64 是一个更好的名称。

于 2012-12-14T09:37:57.050 回答
1

不要认为任何人都可以对此给出正确的答案,因为对于这类事情来说,什么是对的,什么是错的,必须在开发组中决定。如果您和其他人认为Win64,更清楚,也因为有Win32,请保留它。

只需选择适合您的。

枚举命名不是遵循某人设定的严格准则。

Win64在这种情况下,我个人会选择。

于 2012-12-14T08:43:21.237 回答
1

亲自?我不确定是否有硬性解决方案……但是查看大多数软件包和 Internet 站点,“x86”和“x64”比 Win32 和 Win64 更常见。只是我的两分钱。

于 2012-12-14T09:10:44.560 回答
0

这个决定是纯粹的约定,您必须在 API 中正确定义和记录

于 2012-12-14T08:46:43.007 回答
-1
Platform GetApplicationPlatform()
{
    switch (IntPtr.Size)
    {
        case 4:
            return Platform.X86;
        case 8:
            return Platform.X64;
        default:
            return Platform.Unknown;
    }
}
于 2013-03-07T00:42:57.843 回答