繁体   English   中英

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

[英]Using System.Version for general purpose versioning

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

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

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

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

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

值得注意的是,即使微软在所有情况下都不使用System.Version ......它并不是像DateTime那样设计成一个全能的版本控制类型。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM