Version クラス

定義

アセンブリ、オペレーティング システム、または共通言語ランタイムのバージョン番号を表します。 このクラスは継承できません。

public ref class Version sealed : IComparable, IComparable<Version ^>, IEquatable<Version ^>
public ref class Version sealed : ICloneable, IComparable, IComparable<Version ^>, IEquatable<Version ^>
public ref class Version sealed : ICloneable, IComparable, IComparable<Version ^>, IEquatable<Version ^>, ISpanFormattable
public ref class Version sealed : ICloneable, IComparable, IComparable<Version ^>, IEquatable<Version ^>, ISpanFormattable, IUtf8SpanFormattable
public ref class Version sealed : ICloneable, IComparable
public sealed class Version : IComparable, IComparable<Version>, IEquatable<Version>
public sealed class Version : ICloneable, IComparable, IComparable<Version>, IEquatable<Version>
public sealed class Version : ICloneable, IComparable, IComparable<Version>, IEquatable<Version>, ISpanFormattable
public sealed class Version : ICloneable, IComparable, IComparable<Version>, IEquatable<Version>, ISpanFormattable, IUtf8SpanFormattable
[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>
type Version = class
    interface IComparable
    interface IComparable<Version>
    interface IEquatable<Version>
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>
    interface ISpanFormattable
    interface IFormattable
type Version = class
    interface ICloneable
    interface IComparable
    interface IComparable<Version>
    interface IEquatable<Version>
    interface IFormattable
    interface ISpanFormattable
type Version = class
    interface ICloneable
    interface IComparable
    interface IComparable<Version>
    interface IEquatable<Version>
    interface IFormattable
    interface ISpanFormattable
    interface IUtf8SpanFormattable
type Version = class
    interface IComparable
    interface IComparable<Version>
    interface IEquatable<Version>
    interface ICloneable
[<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>
Public NotInheritable Class Version
Implements IComparable, IComparable(Of Version), IEquatable(Of Version)
Public NotInheritable Class Version
Implements ICloneable, IComparable, IComparable(Of Version), IEquatable(Of Version)
Public NotInheritable Class Version
Implements ICloneable, IComparable, IComparable(Of Version), IEquatable(Of Version), ISpanFormattable
Public NotInheritable Class Version
Implements ICloneable, IComparable, IComparable(Of Version), IEquatable(Of Version), ISpanFormattable, IUtf8SpanFormattable
Public NotInheritable Class Version
Implements ICloneable, IComparable
継承
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 解説」を参照してください。

コンストラクター

Version()

Version クラスの新しいインスタンスを初期化します。

Version(Int32, Int32)

メジャー値とマイナー値を指定して、Version クラスの新しいインスタンスを初期化します。

Version(Int32, Int32, Int32)

メジャー値、マイナー値、およびビルド値を指定して、Version クラスの新しいインスタンスを初期化します。

Version(Int32, Int32, Int32, Int32)

メジャー番号、マイナー番号、ビルド番号、およびリビジョン番号を指定して、Version クラスの新しいインスタンスを初期化します。

Version(String)

指定した文字列を使用して、Version クラスの新しいインスタンスを初期化します。

プロパティ

Build

現在の Version オブジェクトのバージョン番号のビルド構成要素の値を取得します。

Major

現在の Version オブジェクトのバージョン番号のメジャー構成要素の値を取得します。

MajorRevision

リビジョン番号の上位 16 ビットを取得します。

Minor

現在の Version オブジェクトのバージョン番号のマイナー構成要素の値を取得します。

MinorRevision

リビジョン番号の下位 16 ビットを取得します。

Revision

現在の Version オブジェクトのバージョン番号のリビジョン構成要素の値を取得します。

メソッド

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<Byte>, Int32)

このバージョン インスタンスをバイトのスパンに書式設定しようとします。

TryFormat(Span<Byte>, Int32, Int32)

このバージョン インスタンスをバイトのスパンに書式設定しようとします。

TryFormat(Span<Char>, Int32)

このバージョンのインスタンスの書式を文字のスパンに設定しようとします。

TryFormat(Span<Char>, Int32, Int32)

このバージョンのインスタンスの書式を文字のスパンに設定しようとします。

TryParse(ReadOnlySpan<Char>, Version)

バージョン番号を表す文字の指定した読み取り専用スパンから等価の Version オブジェクトへの変換を試行し、変換が成功したかどうかを示す値を返します。

TryParse(String, Version)

バージョン番号の文字列形式から等価の Version オブジェクトへの変換を試行し、変換が成功したかどうかを示す値を返します。

演算子

Equality(Version, Version)

指定した 2 つの Version オブジェクトが等しいかどうかを判断します。

GreaterThan(Version, Version)

最初に指定した Version オブジェクトが 2 番目に指定した Version オブジェクトよりも大きいかどうかを判断します。

GreaterThanOrEqual(Version, Version)

最初に指定した Version オブジェクトが 2 番目に指定した Version オブジェクト以上であるかどうかを判断します。

Inequality(Version, Version)

指定した 2 つの Version オブジェクトが等しくないかどうかを判断します。

LessThan(Version, Version)

最初に指定した Version オブジェクトが 2 番目に指定した Version オブジェクトより小さいかどうかを判断します。

LessThanOrEqual(Version, Version)

最初に指定した Version オブジェクトが 2 番目に指定した Version オブジェクト以下かどうかを判断します。

明示的なインターフェイスの実装

IComparable.CompareTo(Object)

指定したオブジェクトと現在の Version オブジェクトを比較し、これらの相対値を示す値を返します。

IFormattable.ToString(String, IFormatProvider)

指定された書式を使用して現在のインスタンスの値を書式設定します。

ISpanFormattable.TryFormat(Span<Char>, Int32, ReadOnlySpan<Char>, IFormatProvider)

現在のインスタンスの値を、指定された文字数のスパンに書式設定しようとします。

IUtf8SpanFormattable.TryFormat(Span<Byte>, Int32, ReadOnlySpan<Char>, IFormatProvider)

現在のインスタンスの値を UTF-8 として指定されたバイトスパンに書式設定しようとします。

適用対象