使用System.Version进行通用版本控制

时间:2011-01-21 05:24:00

标签: c# .net versioning

场景:我需要在代码中跟踪几个随机版本的随机版本号。我想定义一个类,以便跟踪它们并将它们放入一个我可以轻松调用和操作的表单中。我考虑过使用System.Version,但它被描述为一个用于版本化特定事物的类:

  

表示程序集,操作系统或公共语言运行库的版本号。

问题:将System.Version类用于“程序集,操作系统或公共语言运行库”之外的其他内容是否可以接受?

2 个答案:

答案 0 :(得分:2)

System.Version类非常简单,只有几个属性; Build,Major,MajorRevision,......而不是其他。如果这符合您的需求,并且您没有发现自己在界面上有多余的属性,我想您可以使用它。但是,有一点需要注意的是System.Version是密封的,所以如果你发现它不符合你的需要,你希望扩展它,你将无法做到。

就个人而言,System.Version是一个如此简单的类,并且缺乏未来的可扩展性,我会创建自己的类型。

答案 1 :(得分:1)

同样值得注意的是,即使微软在所有情况下都不使用System.Version ......它并不是设计成DateTime版本的全能版本。