2015-05-28 31 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
  • 修訂
相關問題