2

コンポーネントの1つで特定のバージョンを確認する必要があります。そのため、テストできるpublicconstintを紹介したかっただけです。

しかし、私はこのSOの投稿を読んだだけです。もしあれば、いつconstを使うべきですか?将来何かが変わるたびにconstを使用するのはおそらく悪い考えです。

それを行うための最良の方法は何ですか?public readonly intを使用していますか?属性を使用しますか?AssemblyVersionまたはAssemblyFileVersionは手元にないため、使用できません...

ありがとう!

4

1 に答える 1

3

私はconstを使用します(実際、私はそれをそのために使用します)。readonlyは実行時に初期化されます。実際、アプリケーションを実行するたびに異なる値になる可能性があります[1]。その性質上、バージョン番号としてはあまり役に立たないと思います。

バージョン番号は、コンパイル時にハードコーディングされます(そうする必要がありますか?)。これは。になりますconst#define比較はCで行うことができます。

この違いのために、aconstはデータメモリを使用しないと思いますreadonly。しかし、そのための情報源はありません。

[1] http://en.csharp-online.net/const,_static_and_readonly

于 2012-09-12T11:37:04.627 に答える