Version 建構函式

定義

使用指定的主要、次要、組建和修訂編號,初始化 Version 類別的新執行個體。

多載

Version()

初始化 Version 類別的新執行個體。

Version(String)

以指定的字串初始化 Version 類別的新執行個體。

Version(Int32, Int32)

使用指定的主要和次要值,初始化 Version 類別的新執行個體。

Version(Int32, Int32, Int32)

使用指定的主要、次要和組建值,初始化 Version 類別的新執行個體。

Version(Int32, Int32, Int32, Int32)

使用指定的主要、次要、組建和修訂編號,初始化 Version 類別的新執行個體。

Version()

Source:
Version.cs
Source:
Version.cs
Source:
Version.cs

初始化 Version 類別的新執行個體。

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

備註

這個建構函式會 Version 建立具有下列屬性值的 物件。

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

適用於

Version(String)

Source:
Version.cs
Source:
Version.cs
Source:
Version.cs

以指定的字串初始化 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 只能包含主要、次要、建置和修訂的元件,依該順序,以及以句號分隔的所有元件。 至少必須有兩個元件,而且至少必須有四個元件。 前兩個元件假設為主要和次要元件。 未指定的元件值未定義。

版本號碼的格式如下所示。 選擇性元件會顯示在方括弧 ('[' 和 ']') :

major.minor[.build[.revision]]

所有定義的元件都必須是大於或等於 0 的整數。 例如,如果主要數位為 6,次要數位為 2,組建編號為 1,而修訂編號為 3,則 version 應該是 「6.2.1.3」。

適用於

Version(Int32, Int32)

Source:
Version.cs
Source:
Version.cs
Source:
Version.cs

使用指定的主要和次要值,初始化 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)

Source:
Version.cs
Source:
Version.cs
Source:
Version.cs

使用指定的主要、次要和組建值,初始化 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)

Source:
Version.cs
Source:
Version.cs
Source:
Version.cs

使用指定的主要、次要、組建和修訂編號,初始化 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 構函式、、 MinorMajorBuildRevisionMajorRevisionMinorRevision 屬性。

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

適用於