2015-05-28 32 views
2

我需要跟踪任意版本号在我的C#应用​​程序,它的形式M+.m+.b+,其中M是“大”,m是“小”,b是“建”,并+表明版本号为不限于每个数字一个数字。C#/ .NET是否有内置的“VersionNumber”类?

是否有内置的类,基本上只有3或4(第四个将是修订版编号)int s并提供一些方便的比较功能,或者是否需要编写自己的?我想这将是这个样子:

class VersionNumber 
{ 
    public int Major; 
    public int Minor; 
    public int Build; 
    public int Revision; 

    static public VersionNumber operator >(VersionNumber number) 
    { 
     // Comparison function here. 
    } 

    // Other comparison functions and whatnot here. 
} 
+5

您正在寻找[版本类]( https://msdn.microsoft.com/en-us/library/System.Version(v=vs.110).aspx)我认为。特别是[修订](https://msdn.microsoft.com/en-us/library/system.version.revision(v = vs.110).aspx)属性和[Build](https:// msdn。 microsoft.com/en-us/library/system.version.build(v=vs.110).aspx)属性。 – Icemanind

+0

选中此项:'System.Reflection.Assembly.GetExecutingAssembly()。GetName()。Version'返回版本对象。 –

+0

啊,谢谢你。如果您发布这些评论,我会接受这些评论中的任意一个作为答案。 –

回答

6

检查这个MSDN链接:Version Class。该类型System.Version带有这些特性:

  • 构建
  • 主要
  • MajorRevision
  • MinorRevision
  • 修订
相关问题