Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/302.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 使用System.Version进行通用版本控制_C#_.net_Versioning - Fatal编程技术网

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

C# 使用System.Version进行通用版本控制,c#,.net,versioning,C#,.net,Versioning,场景:我需要跟踪代码中一些随机内容的一些随机版本号。我想定义一个类来跟踪它们,并将它们转换成一种我可以轻松调用和操作的形式。我考虑过使用System.Version,但它被描述为一个用于对特定事物进行版本控制的类: 表示程序集、操作系统或公共语言运行时的版本号 问题:是否可以将System.Version类用于“程序集、操作系统或公共语言运行库”以外的内容?System.Version类非常简单,只有几个属性;建造,主要的,主要的修订。。。除此之外没什么。如果这符合您的需要,并且您发现自己的界面

场景:我需要跟踪代码中一些随机内容的一些随机版本号。我想定义一个类来跟踪它们,并将它们转换成一种我可以轻松调用和操作的形式。我考虑过使用System.Version,但它被描述为一个用于对特定事物进行版本控制的类:

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


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

System.Version类非常简单,只有几个属性;建造,主要的,主要的修订。。。除此之外没什么。如果这符合您的需要,并且您发现自己的界面上没有冗余属性,我想您可以使用它。然而,需要注意的一点是系统。版本是密封的,所以如果在任何时候您发现它不适合您的需要,并且您希望扩展它,您将无法扩展它


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

值得注意的是,即使是Microsoft在所有情况下都不使用System.Version。。。它不是设计成DateTime风格的一种包罗万象的版本控制类型。

简短回答:是的,如果类型适合您的需要,则鼓励代码重用。