2

我需要检查我的一个组件中的某个版本。出于这个原因,我只想介绍一个我可以测试的 public const int 。

但是,我刚刚阅读了这篇 SO 帖子,如果有的话,我们应该使用 const 吗?将来发生变化时使用 const 可能是个坏主意。

最好的方法是什么?使用公共只读 int?使用属性?我不能使用 AssemblyVersion 或 AssemblyFileVersion,因为它们不在我手中......

谢谢!

4

1 回答 1

3

我会使用 const (事实上,我确实使用它)。readonly在运行时初始化,事实上,每次运行应用程序时它都可以有不同的值 [1]。由于该属性,我会说它对版本号的用处不大。

版本号(应该是?)在编译时硬编码,这将是const. 比较可以是#defineC中的 a。

我认为由于这种差异, aconst不像 a 那样使用数据存储器readonly。不过,我没有这方面的消息来源。

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

于 2012-09-12T11:37:04.627 回答