Compartilhar via


TypeToTypeInfoMarshaler Classe

Definição

Realiza marshaling da interface ITypeInfo não gerenciada para a classe Type gerenciada e realiza marshaling da classe Type gerenciada para a interface ITypeInfo não gerenciada.

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
Herança
TypeToTypeInfoMarshaler
Implementações

Comentários

A ITypeInfo interface exposta para um tipo .NET baseia-se nos metadados que apareceriam em uma biblioteca de tipos exportada. Da mesma forma, a Type instância exposta para uma ITypeInfo interface é baseada nos metadados que apareceriam em um assembly importado.

O Importador de Biblioteca de Tipos (Tlbimp.exe) marca ITypeInfo parâmetros com o apropriado MarshalAsAttribute com o CustomMarshaler membro de enumeração ao converter assinaturas que usam ITypeInfo parâmetros em assinaturas que usam Type parâmetros.

A mesma funcionalidade de conversão pode ser realizada sem o marshaler personalizado, chamando GetITypeInfoForType e GetTypeForITypeInfo.

Construtores

TypeToTypeInfoMarshaler()

Fornece o construtor de classe estática.

Métodos

CleanUpManagedData(Object)

Executa a limpeza necessária dos dados gerenciados quando eles não forem mais necessários.

CleanUpNativeData(IntPtr)

Executa a limpeza necessária dos dados não gerenciados quando eles não forem mais necessários.

Equals(Object)

Determina se o objeto especificado é igual ao objeto atual.

(Herdado de Object)
GetHashCode()

Serve como a função de hash padrão.

(Herdado de Object)
GetInstance(String)

Retorna uma instância do empacotador personalizado.

GetNativeDataSize()

Retorna o tamanho em bytes dos dados não gerenciados nos quais deve-se realizar marshaling.

GetType()

Obtém o Type da instância atual.

(Herdado de Object)
MarshalManagedToNative(Object)

Realiza marshaling de um objeto de código gerenciado para código não gerenciado.

MarshalNativeToManaged(IntPtr)

Realiza marshaling de um objeto de código não gerenciado para código gerenciado.

MemberwiseClone()

Cria uma cópia superficial do Object atual.

(Herdado de Object)
ToString()

Retorna uma cadeia de caracteres que representa o objeto atual.

(Herdado de Object)

Aplica-se a