Condividi tramite


Version Classe

Definizione

Rappresenta il numero di versione di un assembly, sistema operativo o Common Language Runtime. La classe non può essere ereditata.

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
Ereditarietà
Version
Attributi
Implementazioni

Esempio

Nell'esempio seguente viene usato l'attributo AssemblyVersionAttribute per assegnare un numero di versione a un assembly. In fase di compilazione, queste informazioni sulla versione vengono archiviate con i metadati dell'assembly. In fase di esecuzione, l'esempio recupera il valore della Type.Assembly proprietà in un tipo trovato nell'assembly per ottenere un riferimento all'assembly in esecuzione e recupera le informazioni sulla versione dell'assembly dalla Version proprietà dell'oggetto AssemblyName restituito dal Assembly.GetName metodo .

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.

Commenti

Per altre informazioni su questa API, vedere Osservazioni api supplementari per Versione.

Costruttori

Version()

Inizializza una nuova istanza della classe Version.

Version(Int32, Int32)

Inizializza una nuova istanza della classe Version utilizzando i valori principale e secondario specificati.

Version(Int32, Int32, Int32)

Inizializza una nuova istanza della classe Version utilizzando i valori principale, secondario e build specificati.

Version(Int32, Int32, Int32, Int32)

Inizializza una nuova istanza della classe Version utilizzando i valori principale, secondario, build e revisione specificati.

Version(String)

Inizializza una nuova istanza della classe Version usando la stringa specificata.

Proprietà

Build

Ottiene il valore del componente build del numero di versione per l'oggetto Version corrente.

Major

Ottiene il valore del componente principale del numero di versione per l'oggetto Version corrente.

MajorRevision

Ottiene i 16 bit alti del numero di revisione.

Minor

Ottiene il valore del componente secondario del numero di versione per l'oggetto Version corrente.

MinorRevision

Ottiene i 16 bit bassi del numero di revisione.

Revision

Ottiene il valore del componente revisione del numero di versione per l'oggetto Version corrente.

Metodi

Clone()

Restituisce un nuovo oggetto Version il cui valore è uguale a quello dell'oggetto Version corrente.

CompareTo(Object)

Confronta l'oggetto Version corrente con un oggetto specificato e restituisce un'indicazione dei valori relativi.

CompareTo(Version)

Confronta l'oggetto Version corrente con un oggetto Version specificato e restituisce un'indicazione dei valori relativi.

Equals(Object)

Restituisce un valore che indica se l'oggetto Version corrente è uguale all'oggetto specificato.

Equals(Version)

Restituisce un valore che indica se l'oggetto Version corrente e un oggetto Version specificato rappresentano lo stesso valore.

GetHashCode()

Restituisce un codice hash per l'oggetto Version corrente.

GetType()

Ottiene l'oggetto Type dell'istanza corrente.

(Ereditato da Object)
MemberwiseClone()

Crea una copia superficiale dell'oggetto Object corrente.

(Ereditato da Object)
Parse(ReadOnlySpan<Char>)

Converte l'intervallo di caratteri di sola lettura specificato che rappresenta un numero di versione in un oggetto Version equivalente.

Parse(String)

Converte la rappresentazione in forma di stringa di un numero di versione nell'oggetto Version equivalente.

ToString()

Converte il valore dell'oggetto Version corrente nella rappresentazione String equivalente.

ToString(Int32)

Converte il valore dell'oggetto Version corrente nella rappresentazione String equivalente. Un conteggio specificato indica il numero di componenti da restituire.

TryFormat(Span<Byte>, Int32)

Prova a formattare questa istanza di versione in un intervallo di byte.

TryFormat(Span<Byte>, Int32, Int32)

Prova a formattare questa istanza di versione in un intervallo di byte.

TryFormat(Span<Char>, Int32)

Tenta di formattare questa istanza della versione in un intervallo di caratteri.

TryFormat(Span<Char>, Int32, Int32)

Tenta di formattare questa istanza della versione in un intervallo di caratteri.

TryParse(ReadOnlySpan<Char>, Version)

Tenta di convertire l'intervallo di caratteri di sola lettura specificato che rappresenta un numero di versione in un oggetto Version equivalente e restituisce un valore che indica se la conversione è stata eseguita correttamente.

TryParse(String, Version)

Tenta di convertire la rappresentazione in forma di stringa di un numero di versione in un oggetto Version equivalente e restituisce un valore che indica se la conversione è stata eseguita correttamente.

Operatori

Equality(Version, Version)

Determina se due oggetti Version specificati sono uguali.

GreaterThan(Version, Version)

Determina se il primo oggetto Version specificato è maggiore del secondo oggetto Version specificato.

GreaterThanOrEqual(Version, Version)

Determina se il primo oggetto Version specificato è maggiore o uguale al secondo oggetto Version specificato.

Inequality(Version, Version)

Determina se due oggetti Version specificati non sono uguali.

LessThan(Version, Version)

Determina se il primo oggetto Version specificato è minore del secondo oggetto Version specificato.

LessThanOrEqual(Version, Version)

Determina se il primo oggetto Version specificato è minore o uguale al secondo oggetto Version.

Implementazioni dell'interfaccia esplicita

IComparable.CompareTo(Object)

Confronta l'oggetto Version corrente con un oggetto specificato e restituisce un'indicazione dei valori relativi.

IFormattable.ToString(String, IFormatProvider)

Formatta il valore dell'istanza corrente usando il formato specificato.

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

Tenta di formattare il valore dell'istanza corrente nell'intervallo specificato di caratteri.

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

Prova a formattare il valore dell'istanza corrente come UTF-8 nell'intervallo specificato di byte.

Si applica a