C#/.NET有内置的“VersionNumber”类吗?

3

我需要在我的C#应用程序中跟踪一个任意版本号,它的形式为M+.m+.b+,其中M代表“Major”(主要),m代表“minor”(次要),b代表“build”(构建),+表示版本号不限于每个数字一个。

是否有内置的类可以基本上只保存3或4(第4个将是修订号)个int并提供一些方便的比较功能,或者我需要编写自己的类?我想它会看起来像这样:

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
我想你正在寻找的是“版本类(Version Class)”。具体来说,需要查看其中的“修订版本(Revision)”属性和“构建版本(Build)”属性。这些内容可以在以下链接中找到:修订版本构建版本 - undefined
检查一下这个:System.Reflection.Assembly.GetExecutingAssembly().GetName().Version,它返回一个版本对象。 - undefined
啊,谢谢你们两个。如果你们把这些评论作为答案发表的话,我会接受其中任何一个。 - undefined
1个回答

6

请查看此 MSDN 链接:版本类。类型System.Version带有以下属性:

  • 生成版本
  • 主版本号
  • 主修订版本号
  • 次版本号
  • 次修订版本号
  • 修订版本号

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接