C#将变量赋值给常量

时间:2018-05-02 09:11:45

标签: c# variables const constants

我正在尝试将变量赋给常量。是的,我理解不应该为常量赋予变量的事实和理论,但这里是场景......

我创建了一个程序集,我需要对程序集进行版本检查,因为它可以插入到各种应用程序中。我正在编写和阅读XML文件,并且版本是有害的,因为程序集将随着时间的推移而发展,我不想硬编码;随着时间的推移某个地方,有人会忘记这样做。考虑到这一点,XML可以(将)改变,我不想覆盖以前的XML版本,也不想读取以前版本的XML文件;以前的版本信息必须保持原状;因为应用程序可以随时升级。

我检索文件版本信息;

private static readonly FileVersionInfo File_Version_Info = FileVersionInfo.GetVersionInfo(Assembly.GetExecutingAssembly().Location);

当我编写XML时,我会包含我自己的名称空间,这些名称空间必须包含当前版本,但正如我所说,它只接受一个常量;

[DataContract(Name = "name", Namespace = "https://www.my_namespace/v" + **Need_To_Add_Version_As_String_Here**, IsReference = false)]

我不能,例如,使用;

File_Version_Info.FileMajorPart.ToString();

非常感谢任何想法或建议。

0 个答案:

没有答案