1

アプリケーション プラットフォームの説明を取得するためにユーザーが呼び出すことができる API を提供するアプリケーションがあります。ここに私の列挙型があります:

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

X64enum 値の名前を Win64に変更することを誰かが提案しました。Win64一方では、値と対称になるように名前を変更することは理にかなっていWin32ます。一方、プラットフォーム名x64は、Windows 64 プラットフォームを表すために Visual Studio やその他のアプリケーションで広く使用されています。

私の列挙型は正しいですか?それともWin64代わりに持っているべきx64ですか?

4

6 に答える 6

2

あなたが選んだものは正しいと思います。X64が広く使用されているとおっしゃっていますが、64ビットをWin64と呼んでいる人を見たことがありません。それらを対称にする必要がある場合は、Win32をX86に変更します。

APIを複数のオペレーティングシステムで使用できる場合は、Win64の方が適している可能性がありますが、Windowsでのみ使用することを目的としており、他のOSでも同等のものがあると想定しています。

于 2012-12-14T08:44:50.003 に答える
2

PC グレードの x64 (AMD64、x86-64) (それぞれ数十ドルから数百ドル) の他に、ハイエンド サーバー用の Intel IA64 (Itanium) アーキテクチャ (それぞれ数千ドル) もあります。

通常、当社のソフトウェアのほとんどは x86 および x86-64 でのみ実行され、Itanium では実行されません。

WindowsのItanium版もあります。

したがって、x64 の方が適切な名前です。

于 2012-12-14T09:37:57.050 に答える
1

個人的に?これに対する難しい解決策があるかどうかはわかりませんが、ほとんどのソフトウェア パッケージやインターネット サイトを見ると、Win32 や Win64 よりも "x86" や "x64" の方が一般的です。ちょうど私の2セント。

于 2012-12-14T09:10:44.560 に答える
1

これについて誰も正しい答えを出すことができるとは思わないでください。このようなことについては正しいか間違っているかは、開発グループ間で決定する必要があります。あなたや他の人Win64が の方がはっきりしていると思うなら、 もあるから、そのWin32ままにしておく。

自分に適したものを選択してください。

列挙型の命名は、誰かが設定した厳格なガイドラインに従うものではありません。

個人的にはWin64、この場合は を選択します。

于 2012-12-14T08:43:21.237 に答える
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 に答える