Este artículo se tradujo automáticamente. Para ver el artículo en inglés, active la casilla Inglés. Además, puede mostrar el texto en inglés en una ventana emergente si mueve el puntero del mouse sobre el texto.
Traducción
Inglés

InterfaceTypeAttribute (Clase)

 

Indica si una interfaz administrada es dual, de sólo distribución o sólo IUnknown cuando se expone a COM.

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

System.Object
  System.Attribute
    System.Runtime.InteropServices.InterfaceTypeAttribute

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

NombreDescripción
System_CAPS_pubmethodInterfaceTypeAttribute(ComInterfaceType)

Inicializa una nueva instancia de la clase InterfaceTypeAttribute con el miembro de enumeración ComInterfaceType especificado.

System_CAPS_pubmethodInterfaceTypeAttribute(Int16)

Inicializa una nueva instancia de la clase InterfaceTypeAttribute con el miembro de enumeración ComInterfaceType especificado.

NombreDescripción
System_CAPS_pubpropertyTypeId

Cuando se implementa en una clase derivada, obtiene un identificador único para este Attribute.(Heredado de Attribute.)

System_CAPS_pubpropertyValue

Obtiene el valor de ComInterfaceType que describe la forma en que la interfaz debe exponerse a COM.

NombreDescripción
System_CAPS_pubmethodEquals(Object)

Esta API admite la infraestructura de product y no está pensada para usarse directamente desde su código. Devuelve un valor que indica si esta instancia equivale al objeto especificado. (Heredado de Attribute.)

System_CAPS_pubmethodGetHashCode()

Devuelve el código hash de esta instancia.(Heredado de Attribute.)

System_CAPS_pubmethodGetType()

Obtiene el Type de la instancia actual. (Heredado de Object.)

System_CAPS_pubmethodIsDefaultAttribute()

Cuando se invalida en una clase derivada, indica si el valor de esta instancia es el valor predeterminado para la clase derivada.(Heredado de Attribute.)

System_CAPS_pubmethodMatch(Object)

Cuando se invalida en una clase derivada, devuelve un valor que indica si esta instancia es igual al objeto especificado. (Heredado de Attribute.)

System_CAPS_pubmethodToString()

Retorna una cadena que representa al objeto actual. (Heredado de Object.)

NombreDescripción
System_CAPS_pubinterfaceSystem_CAPS_privmethod_Attribute.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr)

Asigna un conjunto de nombres a un conjunto correspondiente de identificadores de envío.(Heredado de Attribute.)

System_CAPS_pubinterfaceSystem_CAPS_privmethod_Attribute.GetTypeInfo(UInt32, UInt32, IntPtr)

Obtiene la información del tipo de un objeto, que puede utilizarse para obtener la información del tipo de una interfaz. (Heredado de Attribute.)

System_CAPS_pubinterfaceSystem_CAPS_privmethod_Attribute.GetTypeInfoCount(UInt32)

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

(Heredado de Attribute.)

System_CAPS_pubinterfaceSystem_CAPS_privmethod_Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr)

Proporciona acceso a las propiedades y los métodos expuestos por un objeto.(Heredado de Attribute.)

Este atributo se puede aplicar a interfaces.

De forma predeterminada, Tlbexp.exe (Exportador de la biblioteca de tipos) expone una interfaz administrada a COM como interfaz dual, lo que ofrece la flexibilidad del enlace en tiempo de ejecución o el rendimiento del enlace en tiempo de compilación.La enumeración ComInterfaceType permite reemplazar el comportamiento predeterminado y especificar el enlace sólo en tiempo de ejecución o sólo en tiempo de compilación.Por ejemplo, InterfaceType (ComInterfaceType.InterfaceIsIDispatch) puede aplicarse a una interfaz para crear metadatos que limiten los llamadores sólo al enlace en tiempo de ejecución.Aunque las interfaces que se derivan de la interfaz IDispatch suelen ser duales, el miembro de enumeración InterfaceIsIDispatch solamente permite las llamadas de enlace en tiempo de ejecución a los métodos de la interfaz.Este atributo no tiene efecto en la vista administrada de la interfaz.Para obtener más información sobre la forma de exponer interfaces a COM, vea Exported Type Conversion.

TlbImp.exe (Importador de la biblioteca de tipos) también aplica este atributo a interfaces importadas no duales; aplica el miembro de enumeración correspondiente para indicar que la interfaz es de sólo distribución o sólo IUnknown.

En el siguiente ejemplo se muestra cómo el atributo InterfaceTypeAttribute controla la forma en que la interfaz se expone a COM.

using System.Runtime.InteropServices;

//Interface is exposed to COM as dual.
interface IMyInterface1 
{
    //Insert code here.
}

//Interface is exposed to COM as IDispatch.
[InterfaceTypeAttribute(ComInterfaceType.InterfaceIsIDispatch)]
interface IMyInterface2 
{
    //Insert code here.
}

Universal Windows Platform
Disponible desde 4.5
.NET Framework
Disponible desde 1.1
Portable Class Library
Compatible con: portable .NET platforms
Silverlight
Disponible desde 2.0
Windows Phone Silverlight
Disponible desde 7.0
Windows Phone
Disponible desde 8.1

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

Volver al principio
Mostrar: