Exportar (0) Imprimir
Expandir todo
Este artículo proviene de un motor de traducción automática. Mueva el puntero sobre las frases del artículo para ver el texto original. Más información.
Traducción
Original

ComCompatibleVersionAttribute (Clase)

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.

System.Object
  System.Attribute
    System.Runtime.InteropServices.ComCompatibleVersionAttribute

Espacio de nombres:  System.Runtime.InteropServices
Ensamblado:  mscorlib (en mscorlib.dll)

[AttributeUsageAttribute(AttributeTargets.Assembly, Inherited = false)]
[ComVisibleAttribute(true)]
public sealed class ComCompatibleVersionAttribute : Attribute

El tipo ComCompatibleVersionAttribute expone los siguientes miembros.

  NombreDescripción
Método públicoComCompatibleVersionAttributeInicializa 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.
Arriba

  NombreDescripción
Propiedad públicaBuildNumberObtiene el número de compilación del ensamblado.
Propiedad públicaMajorVersionObtiene el número de versión principal del ensamblado.
Propiedad públicaMinorVersionObtiene el número de versión secundaria del ensamblado.
Propiedad públicaRevisionNumberObtiene el número de revisión del ensamblado.
Propiedad públicaTypeIdCuando se implementa en una clase derivada, obtiene un identificador único para este Attribute. (Se hereda de Attribute).
Arriba

  NombreDescripción
Método públicoEqualsInfraestructura. Devuelve un valor que indica si esta instancia equivale al objeto especificado. (Se hereda de Attribute).
Método públicoGetHashCodeDevuelve el código hash de esta instancia. (Se hereda de Attribute).
Método públicoGetType Obtiene el Type de la instancia actual. (Se hereda de Object).
Método públicoIsDefaultAttributeCuando se invalida en una clase derivada, indica si el valor de esta instancia es el valor predeterminado para la clase derivada. (Se hereda de Attribute).
Método públicoMatch Cuando se invalida en una clase derivada, devuelve un valor que indica si esta instancia es igual al objeto especificado. (Se hereda de Attribute).
Método públicoToString Retorna una cadena que representa al objeto actual. (Se hereda de Object).
Arriba

  NombreDescripción
Implementación explícita de interfacesMétodo privado_Attribute.GetIDsOfNamesAsigna un conjunto de nombres a un conjunto correspondiente de identificadores de envío. (Se hereda de Attribute).
Implementación explícita de interfacesMétodo privado_Attribute.GetTypeInfoObtiene la información de tipos de un objeto, que puede utilizarse para obtener la información de tipos de una interfaz. (Se hereda de Attribute).
Implementación explícita de interfacesMétodo privado_Attribute.GetTypeInfoCount

Recupera el número de interfaces de tipo de información que suministra un objeto (0 ó 1)

(Se hereda de Attribute).
Implementación explícita de interfacesMétodo privado_Attribute.InvokeProporciona acceso a las propiedades y los métodos expuestos por un objeto. (Se hereda de Attribute).
Arriba

Este atributo se puede aplicar a ensamblados.

De forma predeterminada, Tlbexp.exe (Exportador de la biblioteca de tipos) utiliza el número de versión de un ensamblado para calcular los identificadores de clase (CLSID). Todas las clases públicas visibles a través de COM reciben identificadores CLSID nuevos cada vez que se exporta una nueva versión de ensamblado.

Se puede aplicar el atributo ComCompatibleVersionAttribute para obligar a todos los identificadores CLSID de las clases de la versión actual de un ensamblado a que sean los mismos que los identificadores CLSID de las clases de una versión anterior del ensamblado. Siempre que los identificadores CLSID sigan siendo los mismos, una aplicación COM heredada puede utilizar la última versión de un ensamblado compatible después de que se desinstale el ensamblado original. Si System.Runtime.InteropServices.GuidAttribute se aplica a una clase para establecer su identificador CLSID explícitamente, ComCompatibleVersionAttribute no tiene ningún efecto.

Las propiedades de este atributo se combinan para formar las cuatro partes de una versión de ensamblado. Hay que especificar siempre la versión más antigua compatible con el ensamblado actual, de forma que sea esta versión la que se utilice para calcular todos los identificadores CLSID del ensamblado.

En el siguiente ejemplo se muestra la forma de especificar la versión de ensamblado 1.0.0.0 en un ensamblado con un número de versión mayor. Independientemente de la versión del nuevo ensamblado, todos los identificadores CLSID del ensamblado se generan utilizando la versión 1.0.0.0 en lugar de la versión actual del ensamblado.


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


.NET Framework

Compatible con: 4.5, 4, 3.5, 3.0, 2.0, 1.1

.NET Framework Client Profile

Compatible con: 4, 3.5 SP1

Windows 8.1, Windows Server 2012 R2, Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008 (no se admite el rol Server Core), Windows Server 2008 R2 (se admite el rol Server Core con SP1 o versiones posteriores; no se admite Itanium)

.NET Framework no admite todas las versiones de todas las plataformas. Para obtener una lista de las versiones compatibles, vea Requisitos de sistema de .NET Framework.

Todos los miembros públicos static (Shared en Visual Basic) de este tipo son seguros para subprocesos. No se garantiza que los miembros de instancias sean seguros para la ejecución de subprocesos.

Adiciones de comunidad

AGREGAR
Mostrar:
© 2015 Microsoft