ComCompatibleVersionAttribute ComCompatibleVersionAttribute ComCompatibleVersionAttribute ComCompatibleVersionAttribute Class

Definición

Indica a un cliente COM que todas las clases de la versión actual de un ensamblado son compatibles con las clases de una versión anterior del ensamblado.Indicates to a COM client that all classes in the current version of an assembly are compatible with classes in an earlier version of the assembly.

public ref class ComCompatibleVersionAttribute sealed : Attribute
[System.AttributeUsage(System.AttributeTargets.Assembly, Inherited=false)]
[System.Runtime.InteropServices.ComVisible(true)]
public sealed class ComCompatibleVersionAttribute : Attribute
type ComCompatibleVersionAttribute = class
    inherit Attribute
Public NotInheritable Class ComCompatibleVersionAttribute
Inherits Attribute
Herencia
ComCompatibleVersionAttributeComCompatibleVersionAttributeComCompatibleVersionAttributeComCompatibleVersionAttribute
Atributos

Ejemplos

El ejemplo siguiente muestra cómo especificar la versión 1.0.0.0 del ensamblado en un ensamblado con un mayor número de versión.The following example shows how to specify assembly version 1.0.0.0 in an assembly with a higher version number. Independientemente de la nueva versión de ensamblado, todos los CLSID del ensamblado se generan utilizando la versión 1.0.0.0 en lugar de la versión del ensamblado actual.Regardless of the new assembly version, all CLSIDs in the assembly are generated using version 1.0.0.0 instead of using the current assembly version.

using namespace System;
using namespace System::Reflection;
using namespace System::Runtime::InteropServices;

[assembly: AssemblyVersion("3.0.0.0")];
[assembly: ComCompatibleVersion(1,0,0,0)];
namespace MyNamespace
{
    public ref class TheClass
    {
        // Insert code.
    };
};
using System;
using System.Reflection;
using System.Runtime.InteropServices;

[assembly: AssemblyVersion("3.0.0.0")]
[assembly: ComCompatibleVersion(1,0,0,0)]
namespace MyNamespace
{
    public class TheClass
    {
        // Insert code.
    }
}
Imports System
Imports System.Reflection
Imports System.Runtime.InteropServices

<assembly: AssemblyVersion("3.0.0.0")>
<assembly: ComCompatibleVersion(1,0,0,0)>
Namespace MyNamespace
    Public Class TheClass
        ' Insert code.
    End Class
End Namespace

Comentarios

Este atributo se puede aplicar a los ensamblados.You can apply this attribute to assemblies.

De forma predeterminada, el Tlbexp.exe (exportador de biblioteca) usa el número de versión de un ensamblado para calcular los identificadores de clase (CLSID).By default, the Tlbexp.exe (Type Library Exporter) uses an assembly's version number to calculate class identifiers (CLSIDs). Todos los públicos, clases COM-visible reciban nuevos CLSID cada vez que exporta una nueva versión de ensamblado.All public, COM-visible classes receive new CLSIDs each time you export a new assembly version.

Puede aplicar el ComCompatibleVersionAttribute atributo para forzar que todos los CLSID de las clases de la versión actual de un ensamblado para ser el mismo que el CLSID para las clases en una versión anterior del ensamblado.You can apply the ComCompatibleVersionAttribute attribute to force all CLSIDs for classes in the current version of an assembly to be the same as CLSIDs for classes in an earlier version of the assembly. Siempre que los CLSID siguen siendo los mismos, una aplicación COM heredada puede utilizar la versión más reciente de un ensamblado compatible después de desinstalar el ensamblado original.As long as the CLSIDs remain the same, a legacy COM application can use the later version of a compatible assembly after you uninstall the original assembly. Si aplica el System.Runtime.InteropServices.GuidAttribute a una clase para establecer explícitamente su CLSID, el ComCompatibleVersionAttribute no tiene ningún efecto.If you apply the System.Runtime.InteropServices.GuidAttribute to a class to explicitly set its CLSID, the ComCompatibleVersionAttribute has no effect.

Las propiedades de este atributo se combinan para formar las cuatro partes de una versión de ensamblado.The properties of this attribute combine to form the four parts of an assembly version. Especifique siempre la versión más antigua que el ensamblado actual es compatible con versiones anteriores para que esa versión se usa para calcular todos los CLSID del ensamblado.Always specify the lowest version that the current assembly is backward compatible with so that version is used to calculate all CLSIDs in the assembly.

Constructores

ComCompatibleVersionAttribute(Int32, Int32, Int32, Int32) ComCompatibleVersionAttribute(Int32, Int32, Int32, Int32) ComCompatibleVersionAttribute(Int32, Int32, Int32, Int32) ComCompatibleVersionAttribute(Int32, Int32, Int32, Int32)

Inicializa una nueva instancia de la clase ComCompatibleVersionAttribute con los números especificados de versión principal, versión secundaria, versión de compilación y revisión del ensamblado.Initializes a new instance of the ComCompatibleVersionAttribute class with the major version, minor version, build, and revision numbers of the assembly.

Propiedades

BuildNumber BuildNumber BuildNumber BuildNumber

Obtiene el número de compilación del ensamblado.Gets the build number of the assembly.

MajorVersion MajorVersion MajorVersion MajorVersion

Obtiene el número de versión principal del ensamblado.Gets the major version number of the assembly.

MinorVersion MinorVersion MinorVersion MinorVersion

Obtiene el número de versión secundaria del ensamblado.Gets the minor version number of the assembly.

RevisionNumber RevisionNumber RevisionNumber RevisionNumber

Obtiene el número de revisión del ensamblado.Gets the revision number of the assembly.

TypeId TypeId TypeId TypeId

Cuando se implementa en una clase derivada, obtiene un identificador único para este Attribute.When implemented in a derived class, gets a unique identifier for this Attribute.

(Inherited from Attribute)

Métodos

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

Devuelve un valor que indica si esta instancia es igual que un objeto especificado.Returns a value that indicates whether this instance is equal to a specified object.

(Inherited from Attribute)
GetHashCode() GetHashCode() GetHashCode() GetHashCode()

Devuelve el código hash de esta instancia.Returns the hash code for this instance.

(Inherited from Attribute)
GetType() GetType() GetType() GetType()

Obtiene el Type de la instancia actual.Gets the Type of the current instance.

(Inherited from Object)
IsDefaultAttribute() IsDefaultAttribute() IsDefaultAttribute() IsDefaultAttribute()

Si se reemplaza en una clase derivada, indica si el valor de esta instancia es el valor predeterminado de la clase derivada.When overridden in a derived class, indicates whether the value of this instance is the default value for the derived class.

(Inherited from Attribute)
Match(Object) Match(Object) Match(Object) Match(Object)

Cuando se invalida en una clase derivada, devuelve un valor que indica si esta instancia es igual a un objeto especificado.When overridden in a derived class, returns a value that indicates whether this instance equals a specified object.

(Inherited from Attribute)
MemberwiseClone() MemberwiseClone() MemberwiseClone() MemberwiseClone()

Crea una copia superficial del objeto Object actual.Creates a shallow copy of the current Object.

(Inherited from Object)
ToString() ToString() ToString() ToString()

Devuelve una cadena que representa el objeto actual.Returns a string that represents the current object.

(Inherited from Object)

Implementaciones de interfaz explícitas

_Attribute.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr) _Attribute.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr) _Attribute.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr) _Attribute.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr)

Asigna un conjunto de nombres a un conjunto correspondiente de identificadores de envío.Maps a set of names to a corresponding set of dispatch identifiers.

(Inherited from Attribute)
_Attribute.GetTypeInfo(UInt32, UInt32, IntPtr) _Attribute.GetTypeInfo(UInt32, UInt32, IntPtr) _Attribute.GetTypeInfo(UInt32, UInt32, IntPtr) _Attribute.GetTypeInfo(UInt32, UInt32, IntPtr)

Obtiene la información de tipos de un objeto, que puede utilizarse para obtener la información de tipos de una interfaz.Retrieves the type information for an object, which can be used to get the type information for an interface.

(Inherited from Attribute)
_Attribute.GetTypeInfoCount(UInt32) _Attribute.GetTypeInfoCount(UInt32) _Attribute.GetTypeInfoCount(UInt32) _Attribute.GetTypeInfoCount(UInt32)

Recupera el número de interfaces de información de tipo que proporciona un objeto (0 ó 1).Retrieves the number of type information interfaces that an object provides (either 0 or 1).

(Inherited from Attribute)
_Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr) _Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr) _Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr) _Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr)

Proporciona acceso a las propiedades y los métodos expuestos por un objeto.Provides access to properties and methods exposed by an object.

(Inherited from Attribute)

Se aplica a

Consulte también: