Version 构造函数

定义

使用指定的主版本号、次版本号、内部版本号和修订号初始化 Version 类的新实例。

重载

Version()

初始化 Version 类的新实例。

Version(String)

使用指定的字符串初始化 Version 类的新实例。

Version(Int32, Int32)

使用指定的主要版本号值和次要版本号值初始化 Version 类的新实例。

Version(Int32, Int32, Int32)

使用指定的主要版本号、次要版本号和内部版本号值初始化 Version 类的新实例。

Version(Int32, Int32, Int32, Int32)

使用指定的主版本号、次版本号、内部版本号和修订号初始化 Version 类的新实例。

Version()

初始化 Version 类的新实例。

public:
 Version();
public Version ();
Public Sub New ()

注解

此构造函数创建具有以下 Version 属性值的 对象。

属性
Major 0
Minor 0
Build undefined (-1)
Revision undefined (-1)

适用于

Version(String)

使用指定的字符串初始化 Version 类的新实例。

public:
 Version(System::String ^ version);
public Version (string version);
new Version : string -> Version
Public Sub New (version As String)

参数

version
String

一个包含主要版本号、次要版本号、内部版本号和修订号的字符串,其中的各个号之间以句点字符(“.”)分隔。

例外

version 少于两个部分或多于四个部分。

versionnull

主要版本号、次要版本号、内部版本号或修订号部分小于零。

version 的至少一个部分未分析为整数。

至少有一个 组件 version 表示大于 Int32.MaxValue 的数字

注解

参数 version 只能包含按该顺序排列的主要组件、次要组件、内部版本和修订组件,并且全部由句点分隔。 必须至少有两个组件,最多有四个组件。 前两个组件假定为主要组件和次要组件。 未指定的组件的值未定义。

版本号的格式如下所示。 可选组件显示在方括号 (“[”和“]”) :

主要版本号.次要版本号[.内部版本号[.修订号]]

所有定义的组件必须是大于或等于 0 的整数。 例如,如果主编号为 6,次要编号为 2,内部版本号为 1,修订号为 3,则 version 应为“6.2.1.3”。

适用于

Version(Int32, Int32)

使用指定的主要版本号值和次要版本号值初始化 Version 类的新实例。

public:
 Version(int major, int minor);
public Version (int major, int minor);
new Version : int * int -> Version
Public Sub New (major As Integer, minor As Integer)

参数

major
Int32

主版本号。

minor
Int32

次版本号。

例外

majorminor 小于零。

注解

此构造函数创建具有以下 Version 属性值的 对象。

属性
Major major
Minor minor
Build undefined (-1)
Revision undefined (-1)

适用于

Version(Int32, Int32, Int32)

使用指定的主要版本号、次要版本号和内部版本号值初始化 Version 类的新实例。

public:
 Version(int major, int minor, int build);
public Version (int major, int minor, int build);
new Version : int * int * int -> Version
Public Sub New (major As Integer, minor As Integer, build As Integer)

参数

major
Int32

主版本号。

minor
Int32

次版本号。

build
Int32

内部版本号。

例外

majorminorbuild 小于零。

注解

此构造函数创建具有以下 Version 属性值的 对象。

属性
Major major
Minor minor
Build build
Revision undefined (-1)

适用于

Version(Int32, Int32, Int32, Int32)

使用指定的主版本号、次版本号、内部版本号和修订号初始化 Version 类的新实例。

public:
 Version(int major, int minor, int build, int revision);
public Version (int major, int minor, int build, int revision);
new Version : int * int * int * int -> Version
Public Sub New (major As Integer, minor As Integer, build As Integer, revision As Integer)

参数

major
Int32

主版本号。

minor
Int32

次版本号。

build
Int32

内部版本号。

revision
Int32

修订号。

例外

majorminorbuildrevision 小于零。

示例

下面的代码示例演示构造Version函数以及 MajorMinor、、BuildRevisionMajorRevisionMinorRevision 属性。

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

int main()
{
    String^ formatStandard = "Standard version:\n" +
        " major.minor.build.revision = {0}.{1}.{2}.{3}";
    String^ formatInterim = "Interim version:\n" +
        " major.minor.build.majRev/minRev = {0}.{1}.{2}.{3}/{4}";

    Version^ standardVersion = gcnew Version(2, 4, 1128, 2);
    Version^ interimVersion = gcnew Version(2, 4, 1128, (100 << 16) + 2);

    Console::WriteLine(formatStandard, standardVersion->Major, 
        standardVersion->Minor, standardVersion->Build, 
        standardVersion->Revision);
    Console::WriteLine(formatInterim, interimVersion->Major,
        interimVersion->Minor, interimVersion->Build, 
        interimVersion->MajorRevision, interimVersion->MinorRevision);
};
/*
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

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

class Sample 
{
    public static void Main() 
    {

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

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

    Console.WriteLine(fmtStd, std.Major, std.Minor, std.Build, std.Revision);
    Console.WriteLine(fmtInt, interim.Major, interim.Minor, interim.Build, 
                              interim.MajorRevision, interim.MinorRevision);
    }
}
/*
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

*/
// This example demonstrates the Version.Revision,
// MajorRevision, and MinorRevision properties.
open System

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

printfn $"Standard version:\n  major.minor.build.revision = {std.Major}.{std.Minor}.{std.Build}.{std.Revision}"
printfn $"Interim version:\n  major.minor.build.majRev/minRev = {interim.Major}.{interim.Minor}.{interim.Build}.{interim.MajorRevision}/{interim.MinorRevision}"

// 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
' This example demonstrates the Version.Revision,
' MajorRevision, and MinorRevision properties.

Class Sample
    Public Shared Sub Main() 
        Dim fmtStd As String = "Standard version:" & vbCrLf & _
                               "  major.minor.build.revision = {0}.{1}.{2}.{3}"
        Dim fmtInt As String = "Interim version:" & vbCrLf & _
                               "  major.minor.build.majRev/minRev = {0}.{1}.{2}.{3}/{4}"
        
        Dim std As New Version(2, 4, 1128, 2)
        Dim interim As New Version(2, 4, 1128, (100 << 16) + 2)
        
        Console.WriteLine(fmtStd, std.Major, std.Minor, std.Build, std.Revision)
        Console.WriteLine(fmtInt, interim.Major, interim.Minor, interim.Build, _
                          interim.MajorRevision, interim.MinorRevision)
    End Sub
End Class

'
'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
'

注解

此构造函数创建具有以下 Version 属性值的 对象。

属性
Major major
Minor minor
Build build
Revision revision

适用于