C# Win32和x64平台命名

C# Win32和x64平台命名,c#,api,platform,C#,Api,Platform,我有一个应用程序,它提供了一个API,用户可以调用该API来获取应用程序平台描述。 这是我的枚举: /// <summary> /// Target platforms /// </summary> public enum Platform { /// <summary> /// 32-bit platform /// </summary> Win32, /// <summary> ///

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

/// <summary>
/// Target platforms
/// </summary>
public enum Platform
{
    /// <summary>
    /// 32-bit platform
    /// </summary>
    Win32,
    /// <summary>
    /// 64-bit platform
    /// </summary>
    X64
}
//
///目标平台
/// 
公共枚举平台
{
/// 
///32位平台
/// 
Win32,
/// 
///64位平台
/// 
X64
}
有人建议将枚举值重命名为Win64。一方面,将其重命名为
Win64
以与
Win32
值对称是有意义的。另一方面,Visual Studio和其他应用程序中广泛使用平台名
x64
,来描述Windows 64平台


我的枚举对吗?或者它应该使用
Win64
而不是
x64

不要认为任何人都能给出正确的答案,因为whta对这类事情是正确的还是错误的,必须由开发小组来决定。如果您和其他人认为
Win64
更清楚,也因为还有
Win32
,请保留它

只要选择适合你的

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


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

不要认为任何人能给出正确的答案,因为这类事情的whta是对的,whta是错的,必须由开发小组来决定。如果您和其他人认为
Win64
更清楚,也因为还有
Win32
,请保留它

只要选择适合你的

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


在这种情况下,我个人会选择Win64。正如您所说,X64被广泛使用,我从未见过有人将64位称为Win64。如果要求它们对称,我会将Win32改为X86


虽然如果您的API可以在多个操作系统上使用,那么Win64可能会更好,假设它只用于Windows,而其他操作系统也有相应的API。

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


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

此决定是您必须定义并在API中正确记录的纯约定

此决定是您必须亲自定义并在API中正确记录的纯约定

?我不确定是否有一个很难解决的办法。。。但在大多数软件包和互联网站点中,看到“x86”和“x64”比看到Win32和Win64更常见。只要我的两分钱

个人?我不确定是否有一个很难解决的办法。。。但在大多数软件包和互联网站点中,看到“x86”和“x64”比看到Win32和Win64更常见。只要我的两分钱

除了PC级x64(AMD64、x86-64)(每台售价数十至数百美元)之外, 此外,还有针对高端服务器的英特尔IA64(安腾)体系结构(每台服务器的成本都高达数千美元)

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

还有安腾版本的Windows

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

除了PC级的x64(AMD64、x86-64)(每台售价几十到几百美元),
Platform GetApplicationPlatform()
{
    switch (IntPtr.Size)
    {
        case 4:
            return Platform.X86;
        case 8:
            return Platform.X64;
        default:
            return Platform.Unknown;
    }
}
此外,还有针对高端服务器的英特尔IA64(安腾)体系结构(每台服务器的成本都高达数千美元)

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

还有安腾版本的Windows


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

我个人会选择
Win64
,因为有时任何64位操作系统都会被标记为
x64
,即使它不是Windows。通过将其命名为Win64,很明显该平台是Windows和64位。您指的是哪个Win64平台?不止一个。我个人会选择
Win64
,因为有时任何64位操作系统都会被标记为
X64
,即使它不是Windows。通过将其命名为Win64,很明显该平台是Windows和64位。您指的是哪个Win64平台?不止一个。谢谢你的快速回答。这就是开发API时的问题,开发团队之间的决策没有多大帮助,因为必须考虑API的可用性和可持续性。关于指导原则,《框架设计书》是一本很好的参考书,它为通过API公开枚举设置了一些严格的指导原则。@GETah:在我看来,Win32和Win64的名称在x86和x64中非常明确。我也很想知道投票失败的原因!谢谢你的快速回答。这就是开发API时的问题,开发团队之间的决策没有多大帮助,因为必须考虑API的可用性和可持续性。关于指导原则,《框架设计书》是一本很好的参考书,它为通过API公开枚举设置了一些严格的指导原则。@GETah:在我看来,Win32和Win64的名称在x86和x64中非常明确。我也很想知道投票失败的原因!我不确定我是否完全理解您的答案:在这种情况下,Win64不是更好吗?Win64告诉我的用户,无论处理器类型如何,软件都在64位体系结构上运行;这取决于您的程序是否也可以在安腾上运行。否则,我们总是谈论x64谢谢!我接受这个答案,因为它涵盖了更多的技术细节。我不确定我是否完全理解你的答案:在这种情况下,Win64不是更好吗?Win64告诉我的用户,无论处理器类型如何,软件都在64位体系结构上运行;这取决于您的程序是否也可以在安腾上运行。否则,我们总是谈论x64谢谢!我接受这个答案,因为它涵盖了更多的技术细节
Platform GetApplicationPlatform()
{
    switch (IntPtr.Size)
    {
        case 4:
            return Platform.X86;
        case 8:
            return Platform.X64;
        default:
            return Platform.Unknown;
    }
}