Version 類別
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
表示元件、操作系統或 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() | |
| CompareTo(Object) |
將當前 Version 物件與指定物件比較,並回傳它們相對值的指示。 |
| CompareTo(Version) | |
| Equals(Object) |
回傳一個值,表示目前 Version 物件是否等於指定物件。 |
| Equals(Version) | |
| GetHashCode() |
回傳當前 Version 物件的雜湊碼。 |
| GetType() |
取得目前實例的 Type。 (繼承來源 Object) |
| MemberwiseClone() |
建立目前 Object的淺層複本。 (繼承來源 Object) |
| Parse(ReadOnlySpan<Char>) |
將代表版本號的指定唯讀字元範圍轉換為等效 Version 物件。 |
| Parse(String) |
將版本號的字串表示轉換為等價 Version 物件。 |
| ToString() | |
| ToString(Int32) | |
| 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) | |
| GreaterThanOrEqual(Version, Version) | |
| Inequality(Version, Version) |
判斷兩個指定 Version 物件是否不相等。 |
| LessThan(Version, Version) | |
| LessThanOrEqual(Version, Version) |
明確介面實作
| 名稱 | Description |
|---|---|
| IComparable.CompareTo(Object) |
將當前 Version 物件與指定物件比較,並回傳它們相對值的指示。 |