Comparteix a través de


TypeToTypeInfoMarshaler Clase

Definición

Calcula las referencias de la interfaz ITypeInfo no administrada a la clase Type administrada y de la clase Type administrada a la interfaz ITypeInfo no administrada.

public ref class TypeToTypeInfoMarshaler : System::Runtime::InteropServices::ICustomMarshaler
public class TypeToTypeInfoMarshaler : System.Runtime.InteropServices.ICustomMarshaler
type TypeToTypeInfoMarshaler = class
    interface ICustomMarshaler
Public Class TypeToTypeInfoMarshaler
Implements ICustomMarshaler
Herencia
TypeToTypeInfoMarshaler
Implementaciones

Comentarios

La ITypeInfo interfaz expuesta para un tipo de .NET se basa en los metadatos que aparecerían en una biblioteca de tipos exportada. Del mismo modo, la Type instancia expuesta para una ITypeInfo interfaz se basa en los metadatos que aparecerían en un ensamblado importado.

El importador de biblioteca de tipos (Tlbimp.exe) marca ITypeInfo los parámetros con el adecuado MarshalAsAttribute con el CustomMarshaler miembro de enumeración al convertir firmas que usan ITypeInfo parámetros en firmas que usan Type parámetros.

La misma funcionalidad de conversión se puede realizar sin el serializador personalizado, llamando a GetITypeInfoForType y GetTypeForITypeInfo.

Constructores

TypeToTypeInfoMarshaler()

Proporciona el constructor de clases estático.

Métodos

CleanUpManagedData(Object)

Realiza la limpieza necesaria en los datos administrados cuando ya no son necesarios.

CleanUpNativeData(IntPtr)

Realiza la limpieza necesaria en los datos no administrados cuando ya no son necesarios.

Equals(Object)

Determina si el objeto especificado es igual que el objeto actual.

(Heredado de Object)
GetHashCode()

Sirve como la función hash predeterminada.

(Heredado de Object)
GetInstance(String)

Devuelve una instancia del contador de referencias personalizado.

GetNativeDataSize()

Devuelve el tamaño en bytes de los datos no administrados de los que se van a calcular las referencias.

GetType()

Obtiene el Type de la instancia actual.

(Heredado de Object)
MarshalManagedToNative(Object)

Calcula las referencias de un objeto de código administrado respecto al no administrado.

MarshalNativeToManaged(IntPtr)

Calcula las referencias de un objeto de código no administrado respecto al administrado.

MemberwiseClone()

Crea una copia superficial del Object actual.

(Heredado de Object)
ToString()

Devuelve una cadena que representa el objeto actual.

(Heredado de Object)

Se aplica a