C# Win32和x64平台命名
我有一个应用程序,它提供了一个API,用户可以调用该API来获取应用程序平台描述。 这是我的枚举: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> ///
/// <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;
}
}