Compartilhar via


Version Classe

Definição

Representa o número de versão de um assembly, sistema operacional ou do Common Language Runtime. Essa classe não pode ser herdada.

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
Herança
Version
Atributos
Implementações

Exemplos

O exemplo a seguir usa o AssemblyVersionAttribute atributo para atribuir um número de versão a um assembly. Em tempo de compilação, essas informações de versão são armazenadas com os metadados do assembly. Em tempo de execução, o exemplo recupera o valor da Type.Assembly propriedade em um tipo encontrado no assembly para obter uma referência ao assembly em execução e recupera as informações de versão do assembly da Version propriedade do AssemblyName objeto retornado pelo Assembly.GetName método .

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.

Comentários

Para obter mais informações sobre essa API, consulte Comentários sobre a API Complementar para Versão.

Construtores

Version()

Inicializa uma nova instância da classe Version.

Version(Int32, Int32)

Inicializa uma nova instância da classe Version usando os valores principal e secundário especificados.

Version(Int32, Int32, Int32)

Inicializa uma nova instância da classe Version usando os valores principal, secundário e de build especificados.

Version(Int32, Int32, Int32, Int32)

Inicializa uma nova instância da classe Version com os números de revisão, build, secundário e principal.

Version(String)

Inicializa uma nova instância da classe Version usando a cadeia de caracteres especificada.

Propriedades

Build

Obtém o valor do componente de build do número de versão do objeto Version atual.

Major

Obtém o valor do componente principal do número de versão do objeto Version atual.

MajorRevision

Obtém os 16 bits altos do número de revisão.

Minor

Obtém o valor do componente secundário do número de versão do objeto Version atual.

MinorRevision

Obtém os 16 bits baixos do número de revisão.

Revision

Obtém o valor do componente de revisão do número de versão do objeto Version atual.

Métodos

Clone()

Retorna um novo objeto Version cujo valor é igual ao do objeto Version atual.

CompareTo(Object)

Compara esse objeto Version atual com um objeto especificado e retorna uma indicação dos valores relativos.

CompareTo(Version)

Compara esse objeto Version atual com um objeto Version especificado e retorna uma indicação dos valores relativos.

Equals(Object)

Retorna um valor que indica se o objeto atual é igual ao objeto Version especificado.

Equals(Version)

Retorna um valor que indica se o objeto Version atual e um objeto Version especificado representam o mesmo valor.

GetHashCode()

Retorna um código hash para o objeto Version atual.

GetType()

Obtém o Type da instância atual.

(Herdado de Object)
MemberwiseClone()

Cria uma cópia superficial do Object atual.

(Herdado de Object)
Parse(ReadOnlySpan<Char>)

Converte o intervalo de caracteres somente leitura especificado que representa um número de versão em um objeto Version equivalente.

Parse(String)

Converte a representação da cadeia de caracteres de um número de versão em um objeto Version equivalente.

ToString()

Converte o valor do objeto Version atual na representação String equivalente.

ToString(Int32)

Converte o valor do objeto Version atual na representação String equivalente. Uma contagem especificada indica o número de componentes a serem retornados.

TryFormat(Span<Byte>, Int32)

Tenta formatar essa instância de versão em um intervalo de bytes.

TryFormat(Span<Byte>, Int32, Int32)

Tenta formatar essa instância de versão em um intervalo de bytes.

TryFormat(Span<Char>, Int32)

Tenta formatar essa instância de versão em um intervalo de caracteres.

TryFormat(Span<Char>, Int32, Int32)

Tenta formatar essa instância de versão em um intervalo de caracteres.

TryParse(ReadOnlySpan<Char>, Version)

Tenta converter o intervalo de caracteres somente leitura especificado que representa um número de versão em um objeto Version equivalente e retorna um valor que indica se a conversão foi bem-sucedida.

TryParse(String, Version)

Tenta converter a representação de cadeia de caracteres um número de versão em um objeto Version equivalente e retorna um valor que indica se a conversão foi bem-sucedida.

Operadores

Equality(Version, Version)

Determina se dois objetos Version especificados são iguais.

GreaterThan(Version, Version)

Determina se o primeiro objeto Version especificado é maior que o segundo objeto Version especificado.

GreaterThanOrEqual(Version, Version)

Determina se o primeiro objeto Version especificado é maior ou igual ao segundo objeto Version especificado.

Inequality(Version, Version)

Determina se dois objetos Version especificados não são iguais.

LessThan(Version, Version)

Determina se o primeiro objeto Version especificado é menor que o segundo objeto Version especificado.

LessThanOrEqual(Version, Version)

Determina se o primeiro objeto Version especificado é menor ou igual ao segundo objeto Version.

Implantações explícitas de interface

IComparable.CompareTo(Object)

Compara esse objeto Version atual com um objeto especificado e retorna uma indicação dos valores relativos.

IFormattable.ToString(String, IFormatProvider)

Formata o valor da instância atual usando o formato especificado.

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

Tenta formatar o valor da instância atual no intervalo fornecido de caracteres.

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

Tenta formatar o valor da instância atual como UTF-8 no intervalo fornecido de bytes.

Aplica-se a