Version Version Version Version Class

Definizione

Rappresenta il numero di versione di un assembly, sistema operativo o Common Language Runtime.Represents the version number of an assembly, operating system, or the common language runtime. Questa classe non può essere ereditata.This class cannot be inherited.

public ref class Version sealed : ICloneable, IComparable, IComparable<Version ^>, IEquatable<Version ^>
[System.Runtime.InteropServices.ComVisible(true)]
[System.Serializable]
public sealed class Version : ICloneable, IComparable, IComparable<Version>, IEquatable<Version>
type Version = class
    interface ICloneable
    interface IComparable
    interface IComparable<Version>
    interface IEquatable<Version>
Public NotInheritable Class Version
Implements ICloneable, IComparable, IComparable(Of Version), IEquatable(Of Version)
Ereditarietà
VersionVersionVersionVersion
Attributi
Implementazioni

Esempi

L'esempio seguente usa il AssemblyVersionAttribute attributo per assegnare un numero di versione a un assembly.The following example uses the AssemblyVersionAttribute attribute to assign a version number to an assembly. In fase di compilazione, le informazioni di versione viene archiviate con i metadati dell'assembly.At compile time, this version information is stored with the assembly's metadata. In fase di esecuzione, l'esempio recupera il valore della Type.Assembly trovare la proprietà su un tipo nell'assembly per ottenere un riferimento all'assembly in esecuzione e recupera le informazioni sulla versione dell'assembly dal Version proprietà del AssemblyName oggetto restituito dal Assembly.GetName (metodo).At run time, the example retrieves the value of the Type.Assembly property on a type found in the assembly to get a reference to the executing assembly, and it retrieves the assembly's version information from the Version property of the AssemblyName object returned by the Assembly.GetName method.

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.
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

Versione i numeri sono costituiti da due a quattro componenti: principale, secondario, build e revisione.Version numbers consist of two to four components: major, minor, build, and revision. Sono necessari; i componenti principali e secondari i componenti di build e revisione sono facoltativi, ma il componente di compilazione è obbligatorio se il componente di revisione è definito.The major and minor components are required; the build and revision components are optional, but the build component is required if the revision component is defined. Tutti i componenti definiti devono essere numeri interi maggiori o uguali a 0.All defined components must be integers greater than or equal to 0. Il formato del numero di versione è il seguente (i componenti facoltativi vengono visualizzati parentesi quadre ([e]):The format of the version number is as follows (optional components are shown in square brackets ([ and ]):

major.minor[.build[.revision]]major.minor[.build[.revision]]

Per convenzione, i componenti vengono usati come indicato di seguito:The components are used by convention as follows:

  • Principali: Assembly con lo stesso nome ma con diverse versioni principali non sono intercambiabili.Major: Assemblies with the same name but different major versions are not interchangeable. Un numero di versione maggiore potrebbe indicare una riscrittura quasi integrale di un prodotto in cui non è possibile presupporre la compatibilità con le versioni precedenti.A higher version number might indicate a major rewrite of a product where backward compatibility cannot be assumed.

  • Minori: Se il nome e il numero di versione principale di due assembly sono uguali, ma il numero di versione secondaria è diverso, ciò indica un miglioramento significativo con l'intenzione di compatibilità con le versioni precedenti.Minor: If the name and major version number on two assemblies are the same, but the minor version number is different, this indicates significant enhancement with the intention of backward compatibility. Questo numero di versione secondaria maggiore potrebbe indicare una versione di un prodotto o una nuova versione completamente compatibile con le versioni precedenti di un prodotto.This higher minor version number might indicate a point release of a product or a fully backward-compatible new version of a product.

  • Compilazione: Una differenza nel numero di build rappresenta la ricompilazione della stessa origine.Build: A difference in build number represents a recompilation of the same source. Numeri di build diversi potrebbero essere usati quando viene modificato il processore, piattaforma o del compilatore.Different build numbers might be used when the processor, platform, or compiler changes.

  • Revisione: Gli assembly con lo stesso nome, la maggior parte delle e i numeri di versione secondaria, ma diversi revisioni sono progettate per essere completamente intercambiabili.Revision: Assemblies with the same name, major, and minor version numbers but different revisions are intended to be fully interchangeable. Un numero maggiore di revisione potrebbe essere utilizzato in una compilazione che corregge un problema di sicurezza in un assembly precedentemente rilasciato.A higher revision number might be used in a build that fixes a security hole in a previously released assembly.

Le versioni successive di un assembly che differiscono solo per i numeri di build o revisione sono considerate gli aggiornamenti rapidi della versione precedente.Subsequent versions of an assembly that differ only by build or revision numbers are considered to be Hotfix updates of the prior version.

Importante

Il valore di Version proprietà che non assegnate in modo esplicito un valore è non definito (-1).The value of Version properties that have not been explicitly assigned a value is undefined (-1).

A partire da .NET Framework 2.0, il MajorRevision e MinorRevision proprietà consentono di identificare una versione temporanea dell'applicazione, ad esempio, corregge un problema fino a quando non è possibile rilasciare una soluzione definitiva.Starting with .NET Framework 2.0, the MajorRevision and MinorRevision properties enable you to identify a temporary version of your application that, for example, corrects a problem until you can release a permanent solution. Inoltre, il sistema operativo Windows NT viene utilizzato il MajorRevision proprietà per codificare il numero di service pack.Furthermore, the Windows NT operating system uses the MajorRevision property to encode the service pack number.

Assegnazione di informazioni sulla versione agli assemblyAssigning Version Information to Assemblies

In genere, il Version classe non viene utilizzata per assegnare un numero di versione a un assembly.Ordinarily, the Version class is not used to assign a version number to an assembly. Al contrario, il AssemblyVersionAttribute classe viene utilizzata per definire la versione di un assembly, come illustrato nell'esempio riportato in questo argomento.Instead, the AssemblyVersionAttribute class is used to define an assembly's version, as illustrated by the example in this topic.

Durante il recupero delle informazioni sulla versioneRetrieving Version Information

Version gli oggetti vengono spesso usati per archiviare le informazioni sulla versione relative ad alcuni componenti di sistema o dell'applicazione (ad esempio, il sistema operativo), common language runtime, eseguibile dell'applicazione corrente o un determinato assembly.Version objects are most frequently used to store version information about some system or application component (such as the operating system), the common language runtime, the current application's executable, or a particular assembly. Gli esempi seguenti illustrano alcuni degli scenari più comuni:The following examples illustrate some of the most common scenarios:

  • Recupero della versione del sistema operativo.Retrieving the operating system version. L'esempio seguente usa il OperatingSystem.Version proprietà per recuperare il numero di versione del sistema operativo.The following example uses the OperatingSystem.Version property to retrieve the version number of the operating system.

    // Get the operating system version.
    OperatingSystem os = Environment.OSVersion;
    Version ver = os.Version;
    Console.WriteLine("Operating System: {0} ({1})", os.VersionString, ver.ToString());
    
    ' Get the operating system version.
    Dim os As OperatingSystem = Environment.OSVersion
    Dim ver As Version = os.Version
    Console.WriteLine("Operating System: {0} ({1})", os.VersionString, ver.ToString())
    
  • Recupero della versione di common language runtime.Retrieving the version of the common language runtime. L'esempio seguente usa il Environment.Version proprietà da recuperare le informazioni sulla versione relative a common language runtime.The following example uses the Environment.Version property to retrieve version information about the common language runtime.

    // Get the common language runtime version.
    Version ver = Environment.Version;
    Console.WriteLine("CLR Version {0}", ver.ToString());
    
    ' Get the common language runtime version.
    Dim ver As Version = Environment.Version
    Console.WriteLine("CLR Version {0}", ver.ToString())
    
  • Recupero della versione di assembly dell'applicazione corrente.Retrieving the current application's assembly version. Nell'esempio riportato di seguito viene utilizzato il metodo Assembly.GetEntryAssembly per ottenere un riferimento a un oggetto Assembly che rappresenta il file eseguibile dell'applicazione e ne recupera il numero di versione dell'assembly.The following example uses the Assembly.GetEntryAssembly method to obtain a reference to an Assembly object that represents the application executable and then retrieves its assembly version number.

    using System;
    using System.Reflection;
    
    public class Example
    {
       public static void Main()
       {
          // Get the version of the executing assembly (that is, this assembly).
          Assembly assem = Assembly.GetEntryAssembly();
          AssemblyName assemName = assem.GetName();
          Version ver = assemName.Version;
          Console.WriteLine("Application {0}, Version {1}", assemName.Name, ver.ToString());
       }
    }
    
    Imports System.Reflection
    
    Module Example
       Public Sub Main()
          ' Get the version of the executing assembly (that is, this assembly).
          Dim assem As Assembly = Assembly.GetEntryAssembly()
          Dim assemName As AssemblyName = assem.GetName()
          Dim ver As Version = assemName.Version
          Console.WriteLine("Application {0}, Version {1}", assemName.Name, ver.ToString())
       End Sub
    End Module
    
  • Recupero della versione dell'assembly corrente.Retrieving the current assembly's assembly version. L'esempio seguente usa il Type.Assembly proprietà da ottenere un riferimento a un Assembly oggetto che rappresenta l'assembly che contiene il punto di ingresso dell'applicazione e quindi recupera le informazioni sulla versione.The following example uses the Type.Assembly property to obtain a reference to an Assembly object that represents the assembly that contains the application entry point, and then retrieves its version information.

    using System;
    using System.Reflection;
    
    public class Example
    {
       public static void Main()
       {
          // Get the version of the current assembly.
          Assembly assem = typeof(Example).Assembly;
          AssemblyName assemName = assem.GetName();
          Version ver = assemName.Version;
          Console.WriteLine("{0}, Version {1}", assemName.Name, ver.ToString());
       }
    }
    
    Imports System.Reflection
    
    Module Example
       Public Sub Main()
          ' Get the version of the current assembly.
          Dim assem As Assembly = GetType(Example).Assembly
          Dim assemName As AssemblyName = assem.GetName()
          Dim ver As Version = assemName.Version
          Console.WriteLine("{0}, Version {1}", assemName.Name, ver.ToString())            VB
       End Sub
    End Module
    
  • Recupero della versione di un assembly specifico.Retrieving the version of a specific assembly. L'esempio seguente usa il Assembly.ReflectionOnlyLoadFrom metodo per ottenere un riferimento a un Assembly oggetto che ha un nome file specifico e quindi recupera le informazioni sulla versione.The following example uses the Assembly.ReflectionOnlyLoadFrom method to obtain a reference to an Assembly object that has a particular file name, and then retrieves its version information. Si noti che esistono anche diversi altri metodi per creare un'istanza di un Assembly oggetto dal nome file o al nome sicuro.Note that several other methods also exist to instantiate an Assembly object by file name or by strong name.

    using System;
    using System.Reflection;
    
    public class Example
    {
       public static void Main()
       {
          // Get the version of a specific assembly.
          string filename = @".\StringLibrary.dll";
          Assembly assem = Assembly.ReflectionOnlyLoadFrom(filename);
          AssemblyName assemName = assem.GetName();
          Version ver = assemName.Version;
          Console.WriteLine("{0}, Version {1}", assemName.Name, ver.ToString());
       }
    }
    
    Imports System.Reflection
    
    Module Example
       Public Sub Main()
          ' Get the version of a specific assembly.
          Dim filename As String = ".\StringLibrary.dll"
          Dim assem As Assembly = Assembly.ReflectionOnlyLoadFrom(filename)
          Dim assemName As AssemblyName = assem.GetName()
          Dim ver As Version = assemName.Version
          Console.WriteLine("{0}, Version {1}", assemName.Name, ver.ToString())
       End Sub
    End Module
    
  • Recupero della versione di pubblicazione di un'applicazione ClickOnce.Retrieving the Publish Version of a ClickOnce application. Nell'esempio seguente viene utilizzata la proprietà ApplicationDeployment.CurrentVersion per visualizzare la versione di pubblicazione di un'applicazione.The following example uses the ApplicationDeployment.CurrentVersion property to display an application's Publish Version. Si noti che la relativa esecuzione corretta richiede l'impostazione dell'identità dell'applicazione dell'esempio.Note that its successful execution requires the example's application identity to be set. Questa operazione è automaticamente gestita dalla Pubblicazione guidata di Visual Studio.This is handled automatically by the Visual Studio Publish Wizard.

    using System;
    using System.Deployment.Application;
    
    public class Example
    {
       public static void Main()
       {
          Version ver = ApplicationDeployment.CurrentDeployment.CurrentVersion;
          Console.WriteLine("ClickOnce Publish Version: {0}", ver);
       }
    }
    
    Imports System.Deployment.Application
    
    Module Example
       Public Sub Main()
          Dim ver As Version = ApplicationDeployment.CurrentDeployment.CurrentVersion
          Console.WriteLine("ClickOnce Publish Version: {0}", ver)
       End Sub
    End Module
    

    Importante

    La versione di un'applicazione per la distribuzione ClickOnce è completamente indipendente dalla versione di assembly.The Publish Version of an application for ClickOnce deployment is completely independent of its assembly version.

Confronto tra gli oggetti della versioneComparing Version Objects

È possibile usare la CompareTo per determinare se un metodo Version oggetto è precedente, uguale o successiva rispetto a un secondo Version oggetto.You can use the CompareTo method to determine whether one Version object is earlier than, the same as, or later than a second Version object. Nell'esempio seguente indica che la versione 2.1 è successiva alla versione 2.0.The following example indicates that Version 2.1 is later than Version 2.0.

Version v1 = new Version(2, 0);
Version v2 = new Version("2.1");
Console.Write("Version {0} is ", v1);
switch(v1.CompareTo(v2))
{
   case 0:
      Console.Write("the same as");
      break;
   case 1:
      Console.Write("later than");
      break;
   case -1:
      Console.Write("earlier than");
      break;
}
Console.WriteLine(" Version {0}.", v2);                  
// The example displays the following output:
//       Version 2.0 is earlier than Version 2.1.
Dim v1 As New Version(2,0)
Dim v2 As New Version("2.1")
Console.Write("Version {0} is ", v1)
Select Case v1.CompareTo(v2)
   Case 0
      Console.Write("the same as")
   Case 1
      Console.Write("later than")
   Case -1
      Console.Write("earlier than")
End Select
Console.WriteLine(" Version {0}.", v2)                  
' The example displays the following output:
'       Version 2.0 is earlier than Version 2.1.

Per due versioni uguali, la versione principale e secondaria, di build e revisione del primo Version deve essere identico a quelli del secondo oggetto Version oggetto.For two versions to be equal, the major, minor, build, and revision numbers of the first Version object must be identical to those of the second Version object. Se il numero di build o revisione di un Version oggetto non è definito, che Version oggetto viene considerato per precedere una Version oggetto la cui compilazione o il numero di revisione è uguale a zero.If the build or revision number of a Version object is undefined, that Version object is considered to be earlier than a Version object whose build or revision number is equal to zero. L'esempio seguente viene illustrato il confronto di tre Version gli oggetti che hanno definito i componenti della versione.The following example illustrates this by comparing three Version objects that have undefined version components.

using System;

enum VersionTime {Earlier = -1, Same = 0, Later = 1 };

public class Example
{
   public static void Main()
   {
      Version v1 = new Version(1, 1);
      Version v1a = new Version("1.1.0");
      ShowRelationship(v1, v1a);
      
      Version v1b = new Version(1, 1, 0, 0);
      ShowRelationship(v1b, v1a);
   }

   private static void ShowRelationship(Version v1, Version v2)
   {
      Console.WriteLine("Relationship of {0} to {1}: {2}", 
                        v1, v2, (VersionTime) v1.CompareTo(v2));       
   }
}
// The example displays the following output:
//       Relationship of 1.1 to 1.1.0: Earlier
//       Relationship of 1.1.0.0 to 1.1.0: Later
Public Enum VersionTime
   Earlier = -1
   Same = 0
   Later = 1
End Enum

Module Example
   Public Sub Main()
      Dim v1 As New Version(1, 1)
      Dim v1a As New Version("1.1.0")
      ShowRelationship(v1, v1a)
      
      Dim v1b As New Version(1, 1, 0, 0)
      ShowRelationship(v1b, v1a)
   End Sub

   Private Sub ShowRelationship(v1 As Version, v2 As Version)
      Console.WriteLine("Relationship of {0} to {1}: {2}", 
                        v1, v2, CType(v1.CompareTo(v2), VersionTime))       
   End Sub
End Module
' The example displays the following output:
'       Relationship of 1.1 to 1.1.0: Earlier
'       Relationship of 1.1.0.0 to 1.1.0: Later

Costruttori

Version() Version() Version() Version()

Inizializza una nuova istanza della classe Version.Initializes a new instance of the Version class.

Version(Int32, Int32) Version(Int32, Int32) Version(Int32, Int32) Version(Int32, Int32)

Inizializza una nuova istanza della classe Version utilizzando i valori principale e secondario specificati.Initializes a new instance of the Version class using the specified major and minor values.

Version(Int32, Int32, Int32) Version(Int32, Int32, Int32) Version(Int32, Int32, Int32) Version(Int32, Int32, Int32)

Inizializza una nuova istanza della classe Version utilizzando i valori principale, secondario e build specificati.Initializes a new instance of the Version class using the specified major, minor, and build values.

Version(Int32, Int32, Int32, Int32) Version(Int32, Int32, Int32, Int32) Version(Int32, Int32, Int32, Int32) Version(Int32, Int32, Int32, Int32)

Inizializza una nuova istanza della classe Version utilizzando i valori principale, secondario, build e revisione specificati.Initializes a new instance of the Version class with the specified major, minor, build, and revision numbers.

Version(String) Version(String) Version(String) Version(String)

Inizializza una nuova istanza della classe Version usando la stringa specificata.Initializes a new instance of the Version class using the specified string.

Proprietà

Build Build Build Build

Ottiene il valore del componente build del numero di versione per l'oggetto Version corrente.Gets the value of the build component of the version number for the current Version object.

Major Major Major Major

Ottiene il valore del componente principale del numero di versione per l'oggetto Version corrente.Gets the value of the major component of the version number for the current Version object.

MajorRevision MajorRevision MajorRevision MajorRevision

Ottiene i 16 bit alti del numero di revisione.Gets the high 16 bits of the revision number.

Minor Minor Minor Minor

Ottiene il valore del componente secondario del numero di versione per l'oggetto Version corrente.Gets the value of the minor component of the version number for the current Version object.

MinorRevision MinorRevision MinorRevision MinorRevision

Ottiene i 16 bit bassi del numero di revisione.Gets the low 16 bits of the revision number.

Revision Revision Revision Revision

Ottiene il valore del componente revisione del numero di versione per l'oggetto Version corrente.Gets the value of the revision component of the version number for the current Version object.

Metodi

Clone() Clone() Clone() Clone()

Restituisce un nuovo oggetto Version il cui valore è uguale a quello dell'oggetto Version corrente.Returns a new Version object whose value is the same as the current Version object.

CompareTo(Object) CompareTo(Object) CompareTo(Object) CompareTo(Object)

Confronta l'oggetto Version corrente con un oggetto specificato e restituisce un'indicazione dei valori relativi.Compares the current Version object to a specified object and returns an indication of their relative values.

CompareTo(Version) CompareTo(Version) CompareTo(Version) CompareTo(Version)

Confronta l'oggetto Version corrente con un oggetto Version specificato e restituisce un'indicazione dei valori relativi.Compares the current Version object to a specified Version object and returns an indication of their relative values.

Equals(Object) Equals(Object) Equals(Object) Equals(Object)

Restituisce un valore che indica se l'oggetto Version corrente è uguale all'oggetto specificato.Returns a value indicating whether the current Version object is equal to a specified object.

Equals(Version) Equals(Version) Equals(Version) Equals(Version)

Restituisce un valore che indica se l'oggetto Version corrente e un oggetto Version specificato rappresentano lo stesso valore.Returns a value indicating whether the current Version object and a specified Version object represent the same value.

GetHashCode() GetHashCode() GetHashCode() GetHashCode()

Restituisce un codice hash per l'oggetto Version corrente.Returns a hash code for the current Version object.

GetType() GetType() GetType() GetType()

Ottiene l'oggetto Type dell'istanza corrente.Gets the Type of the current instance.

(Inherited from Object)
MemberwiseClone() MemberwiseClone() MemberwiseClone() MemberwiseClone()

Crea una copia superficiale dell'oggetto Object corrente.Creates a shallow copy of the current Object.

(Inherited from Object)
Parse(ReadOnlySpan<Char>) Parse(ReadOnlySpan<Char>) Parse(ReadOnlySpan<Char>) Parse(ReadOnlySpan<Char>)
Parse(String) Parse(String) Parse(String) Parse(String)

Converte la rappresentazione in forma di stringa di un numero di versione nell'oggetto Version equivalente.Converts the string representation of a version number to an equivalent Version object.

ToString() ToString() ToString() ToString()

Converte il valore dell'oggetto Version corrente nella rappresentazione String equivalente.Converts the value of the current Version object to its equivalent String representation.

ToString(Int32) ToString(Int32) ToString(Int32) ToString(Int32)

Converte il valore dell'oggetto Version corrente nella rappresentazione String equivalente.Converts the value of the current Version object to its equivalent String representation. Un conteggio specificato indica il numero di componenti da restituire.A specified count indicates the number of components to return.

TryFormat(Span<Char>, Int32) TryFormat(Span<Char>, Int32) TryFormat(Span<Char>, Int32) TryFormat(Span<Char>, Int32)
TryFormat(Span<Char>, Int32, Int32) TryFormat(Span<Char>, Int32, Int32) TryFormat(Span<Char>, Int32, Int32) TryFormat(Span<Char>, Int32, Int32)
TryParse(ReadOnlySpan<Char>, Version) TryParse(ReadOnlySpan<Char>, Version) TryParse(ReadOnlySpan<Char>, Version) TryParse(ReadOnlySpan<Char>, Version)
TryParse(String, Version) TryParse(String, Version) TryParse(String, Version) 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.Tries to convert the string representation of a version number to an equivalent Version object, and returns a value that indicates whether the conversion succeeded.

Operatori

Equality(Version, Version) Equality(Version, Version) Equality(Version, Version) Equality(Version, Version)

Determina se due oggetti Version specificati sono uguali.Determines whether two specified Version objects are equal.

GreaterThan(Version, Version) GreaterThan(Version, Version) GreaterThan(Version, Version) GreaterThan(Version, Version)

Determina se il primo oggetto Version specificato è maggiore del secondo oggetto Version specificato.Determines whether the first specified Version object is greater than the second specified Version object.

GreaterThanOrEqual(Version, Version) GreaterThanOrEqual(Version, Version) GreaterThanOrEqual(Version, Version) GreaterThanOrEqual(Version, Version)

Determina se il primo oggetto Version specificato è maggiore o uguale al secondo oggetto Version specificato.Determines whether the first specified Version object is greater than or equal to the second specified Version object.

Inequality(Version, Version) Inequality(Version, Version) Inequality(Version, Version) Inequality(Version, Version)

Determina se due oggetti Version specificati non sono uguali.Determines whether two specified Version objects are not equal.

LessThan(Version, Version) LessThan(Version, Version) LessThan(Version, Version) LessThan(Version, Version)

Determina se il primo oggetto Version specificato è minore del secondo oggetto Version specificato.Determines whether the first specified Version object is less than the second specified Version object.

LessThanOrEqual(Version, Version) LessThanOrEqual(Version, Version) LessThanOrEqual(Version, Version) LessThanOrEqual(Version, Version)

Determina se il primo oggetto Version specificato è minore o uguale al secondo oggetto Version.Determines whether the first specified Version object is less than or equal to the second Version object.

Implementazioni dell'interfaccia esplicita

IComparable.CompareTo(Object) IComparable.CompareTo(Object) IComparable.CompareTo(Object) IComparable.CompareTo(Object)

Si applica a