TypeToTypeInfoMarshaler Classe

Definição

Faz o marshal da interface não gerida ITypeInfo para a classe gerida Type , e a classe gerida Type para a interface não gerida ITypeInfo .

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

Observações

A interface ITypeInfo exposta para um tipo de .NET baseia-se nos metadados que apareceriam numa biblioteca de tipos exportada. Da mesma forma, a Type instância exposta para uma ITypeInfo interface baseia-se nos metadados que apareceriam numa assembleia importada.

O Importador de Biblioteca de Tipos (Tlbimp.exe) marca ITypeInfo os 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

Name Description
TypeToTypeInfoMarshaler()

Fornece o construtor de classe estática.

Métodos

Name Description
CleanUpManagedData(Object)

Realiza a limpeza necessária dos dados geridos quando já não são necessários.

CleanUpNativeData(IntPtr)

Realiza a limpeza necessária dos dados não geridos quando já não são necessários.

Equals(Object)

Determina se o objeto especificado é igual ao objeto atual.

(Herdado de Object)
GetHashCode()

Serve como função de hash predefinida.

(Herdado de Object)
GetInstance(String)

Devolve uma instância do marshaler personalizado.

GetNativeDataSize()

Devolve o tamanho em bytes dos dados não geridos a serem organizados.

GetType()

Obtém o Type da instância atual.

(Herdado de Object)
MarshalManagedToNative(Object)

Faz o marshal de um objeto de código gerido para código não gerido.

MarshalNativeToManaged(IntPtr)

Faz marshal de um objeto de código não gerido para código gerido.

MemberwiseClone()

Cria uma cópia superficial do atual Object.

(Herdado de Object)
ToString()

Devolve uma cadeia que representa o objeto atual.

(Herdado de Object)

Aplica-se a