MajorRevision Property
Collapse the table of content
Expand the table of content

Version.MajorRevision Property

[ This article is for Windows Phone 8 developers. If you’re developing for Windows 10, see the latest documentation. ]

Gets the high 16 bits of the revision number.

Namespace:  System
Assembly:  mscorlib (in mscorlib.dll)

public short MajorRevision { get; }

Property Value

Type: System.Int16
A 16-bit signed integer.

Suppose you release an interim version of your application to temporarily correct a problem until you can release a permanent solution. The temporary version does not warrant a new revision number, but it does need to be identified as a different version. In this case, encode the identification information in the high and low 16-bit portions of the 32-bit revision number. Use the Revision property to obtain the entire revision number, use the MajorRevision property to obtain the high 16 bits, and use the MinorRevision property to obtain the low 16 bits.

Starting in the .NET Framework version 2.0, the Windows NT operating system uses the MajorRevision property to encode the service pack number.

The following code example demonstrates the Version constructor, and the Major, Minor, Build, Revision, MajorRevision, and MinorRevision properties.


// This example demonstrates the Version.Revision,
// MajorRevision, and MinorRevision properties.
using System;

class Example
{
   public static void Demo(System.Windows.Controls.TextBlock outputBlock)
   {

      string fmtStd = "Standard version:\n" +
                      "  major.minor.build.revision = {0}.{1}.{2}.{3}";
      string fmtInt = "Interim version:\n" +
                      "  major.minor.build.revision = {0}.{1}.{2}.{3}";

      Version std = new Version(2, 4, 1128, 2);
      Version interim = new Version(2, 4, 1128, (100 << 16) + 2);

      outputBlock.Text += String.Format(fmtStd, std.Major, std.Minor, std.Build, std.Revision) + "\n";
      outputBlock.Text += String.Format(fmtInt, interim.Major, interim.Minor, 
                                        interim.Build, interim.Revision) + "\n";
   }
}
/*
This code example produces the following results:

Standard version:
  major.minor.build.revision = 2.4.1128.2
Interim version:
  major.minor.build.majRev/minRev = 2.4.1128.100/2

*/


Windows Phone OS

Supported in: 8.1, 8.0

Show:
© 2017 Microsoft