Version 類別

定義

表示元件、操作系統或 Common Language Runtime 的版本號碼。 此類別無法獲得繼承。

public ref class Version sealed : IComparable, IComparable<Version ^>, IEquatable<Version ^>
public ref class Version sealed : ICloneable, IComparable
public ref class Version sealed : ICloneable, IComparable, IComparable<Version ^>, IEquatable<Version ^>
public sealed class Version : IComparable, IComparable<Version>, IEquatable<Version>
[System.Serializable]
public sealed class Version : ICloneable, IComparable
[System.Serializable]
[System.Runtime.InteropServices.ComVisible(true)]
public sealed class Version : ICloneable, IComparable, IComparable<Version>, IEquatable<Version>
public sealed class Version : ICloneable, IComparable, IComparable<Version>, IEquatable<Version>
type Version = class
    interface IComparable
    interface IComparable<Version>
    interface IEquatable<Version>
[<System.Serializable>]
type Version = class
    interface ICloneable
    interface IComparable
[<System.Serializable>]
[<System.Runtime.InteropServices.ComVisible(true)>]
type Version = class
    interface ICloneable
    interface IComparable
    interface IComparable<Version>
    interface IEquatable<Version>
type Version = class
    interface ICloneable
    interface IComparable
    interface IComparable<Version>
    interface IEquatable<Version>
Public NotInheritable Class Version
Implements IComparable, IComparable(Of Version), IEquatable(Of Version)
Public NotInheritable Class Version
Implements ICloneable, IComparable
Public NotInheritable Class Version
Implements ICloneable, IComparable, IComparable(Of Version), IEquatable(Of Version)
繼承
Version
屬性
實作

範例

以下範例使用屬性 AssemblyVersionAttribute 來為組裝裝置指派版本號。 在編譯時,這些版本資訊會與組合語言的元資料一同儲存。 執行時,範例會取得組合中某型別的屬性值Type.Assembly,以取得執行中的組合語言的參考,並從該方法回傳Version的物件屬性AssemblyName取得組合語言的版本資訊Assembly.GetName

using System;
using System.Reflection;

[assembly:AssemblyVersionAttribute("2.0.1")]

public class Example1
{
   public static void Main()
   {
      Assembly thisAssem = typeof(Example1).Assembly;
      AssemblyName thisAssemName = thisAssem.GetName();
       
      Version ver = thisAssemName.Version;
       
      Console.WriteLine("This is version {0} of {1}.", ver, thisAssemName.Name);    
   }
}
// The example displays the following output:
//        This is version 2.0.1.0 of Example1.
open System.Reflection

[<assembly: AssemblyVersionAttribute "2.0.1">]
do ()

type Example1 = class end

let thisAssem = typeof<Example1>.Assembly
let thisAssemName = thisAssem.GetName()
   
let ver = thisAssemName.Version
   
printfn $"This is version {ver} of {thisAssemName.Name}."
// The example displays the following output:
//        This is version 2.0.1.0 of Example1.
Imports System.Reflection

<Assembly:AssemblyVersionAttribute("2.0.1")>
Module Example1
   Public Sub Main()
       Dim thisAssem As Assembly = GetType(Example1).Assembly
       Dim thisAssemName As AssemblyName = thisAssem.GetName()
       
       Dim ver As Version = thisAssemName.Version
       
       Console.WriteLine("This is version {0} of {1}.", ver, thisAssemName.Name)    
   End Sub
End Module
' The example displays the following output:
'      This is version 2.0.1.0 of Example1.

備註

欲了解更多關於此 API 的資訊,請參閱 版本補充 API 備註

建構函式

名稱 Description
Version()

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

Version(Int32, Int32, Int32, Int32)

初始化一個包含指定主、副、建置及修訂編號的新類別實例 Version

Version(Int32, Int32, Int32)

使用指定的主值、副值和建構值初始化該類別的新 Version 實例。

Version(Int32, Int32)

使用指定的主值與次要值初始化該類別的新實例 Version

Version(String)

使用指定的字串初始化該類別的新實例 Version

屬性

名稱 Description
Build

取得目前 Version 物件版本號中建置元件的值。

Major

取得目前 Version 物件版本號的主要組件值。

MajorRevision

會拿到修訂編號的前16位元。

Minor

取得當前 Version 物件版本號中次要組件的值。

MinorRevision

會取得修訂編號的最低 16 位元。

Revision

取得目前 Version 物件版本號的修訂部分值。

方法

名稱 Description
Clone()

回傳一個與當前Version物件值相同的新Version物件。

CompareTo(Object)

將當前 Version 物件與指定物件比較,並回傳它們相對值的指示。

CompareTo(Version)

將當前 Version 物件與指定 Version 物件比較,並回傳它們相對值的指示。

Equals(Object)

回傳一個值,表示目前 Version 物件是否等於指定物件。

Equals(Version)

回傳一個值,表示目前 Version 物件與指定 Version 物件是否代表相同值。

GetHashCode()

回傳當前 Version 物件的雜湊碼。

GetType()

取得目前實例的 Type

(繼承來源 Object)
MemberwiseClone()

建立目前 Object的淺層複本。

(繼承來源 Object)
Parse(ReadOnlySpan<Char>)

將代表版本號的指定唯讀字元範圍轉換為等效 Version 物件。

Parse(String)

將版本號的字串表示轉換為等價 Version 物件。

ToString()

將當前 Version 物件的值轉換為其等價 String 的表示。

ToString(Int32)

將當前 Version 物件的值轉換為其等價 String 的表示。 指定的計數表示需退回的元件數量。

TryFormat(Span<Char>, Int32, Int32)

嘗試將此版本實例格式化為一組字元。

TryFormat(Span<Char>, Int32)

嘗試將此版本實例格式化為一組字元。

TryParse(ReadOnlySpan<Char>, Version)

嘗試將指定只讀的字元區段(代表版本號)轉換為等價 Version 物件,並回傳一個表示轉換是否成功的值。

TryParse(String, Version)

嘗試將版本號的字串表示轉換為等價 Version 物件,並回傳一個表示轉換是否成功的值。

操作員

名稱 Description
Equality(Version, Version)

判斷兩個指定 Version 物件是否相等。

GreaterThan(Version, Version)

判斷第一個指定的 Version 物件是否大於第二個指定的 Version 物件。

GreaterThanOrEqual(Version, Version)

判斷第一個指定 Version 物件是否大於或等於第二個指定 Version 物件。

Inequality(Version, Version)

判斷兩個指定 Version 物件是否不相等。

LessThan(Version, Version)

判斷第一個指定的 Version 物件是否小於第二個指定的 Version 物件。

LessThanOrEqual(Version, Version)

判斷第一個指定的 Version 對象大小於第二個 Version 對象。

明確介面實作

名稱 Description
IComparable.CompareTo(Object)

將當前 Version 物件與指定物件比較,並回傳它們相對值的指示。

適用於