C# 使用System.Version进行通用版本控制
场景:我需要跟踪代码中一些随机内容的一些随机版本号。我想定义一个类来跟踪它们,并将它们转换成一种我可以轻松调用和操作的形式。我考虑过使用System.Version,但它被描述为一个用于对特定事物进行版本控制的类: 表示程序集、操作系统或公共语言运行时的版本号C# 使用System.Version进行通用版本控制,c#,.net,versioning,C#,.net,Versioning,场景:我需要跟踪代码中一些随机内容的一些随机版本号。我想定义一个类来跟踪它们,并将它们转换成一种我可以轻松调用和操作的形式。我考虑过使用System.Version,但它被描述为一个用于对特定事物进行版本控制的类: 表示程序集、操作系统或公共语言运行时的版本号 问题:是否可以将System.Version类用于“程序集、操作系统或公共语言运行库”以外的内容?System.Version类非常简单,只有几个属性;建造,主要的,主要的修订。。。除此之外没什么。如果这符合您的需要,并且您发现自己的界面
问题:是否可以将System.Version类用于“程序集、操作系统或公共语言运行库”以外的内容?System.Version类非常简单,只有几个属性;建造,主要的,主要的修订。。。除此之外没什么。如果这符合您的需要,并且您发现自己的界面上没有冗余属性,我想您可以使用它。然而,需要注意的一点是系统。版本是密封的,所以如果在任何时候您发现它不适合您的需要,并且您希望扩展它,您将无法扩展它
就我个人而言,System.Version是一个如此简单的类,并且缺乏未来的可扩展性,因此我会创建自己的类型。值得注意的是,即使是Microsoft在所有情况下都不使用System.Version。。。它不是设计成DateTime风格的一种包罗万象的版本控制类型。简短回答:是的,如果类型适合您的需要,则鼓励代码重用。