EnumerableToDispatchMarshaler Classe

Definição

Faz marshaling da interface com IDispatch para a interface IEnumerable do .NET Framework e vice-versa.

public ref class EnumerableToDispatchMarshaler : System::Runtime::InteropServices::ICustomMarshaler
public class EnumerableToDispatchMarshaler : System.Runtime.InteropServices.ICustomMarshaler
type EnumerableToDispatchMarshaler = class
    interface ICustomMarshaler
Public Class EnumerableToDispatchMarshaler
Implements ICustomMarshaler
Herança
EnumerableToDispatchMarshaler
Implementações

Comentários

Esse marshaler personalizado faz marshaling IDispatchIEnumerableIEnumerableIDispatch para quando um membro com um DISPID de -4 existe. Quando você usa o Importador de Biblioteca de Tipos (Tlbimp.exe) para criar uma classe que implementa IEnumerable, o CLR usa esse marshaler personalizado automaticamente para fazer a ponte entre enumeradores COM e enumeradores .NET. Chamar GetEnumerator resulta em IDispatch.Invoke ser chamado com um DISPID de -4 e vice-versa.

Construtores

Nome Description
EnumerableToDispatchMarshaler()

Fornece o construtor de classe estática.

Métodos

Nome Description
CleanUpManagedData(Object)

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

CleanUpNativeData(IntPtr)

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

Equals(Object)

Determina se o objeto especificado é igual ao objeto atual.

(Herdado de Object)
GetHashCode()

Serve como a função hash predefinida.

(Herdado de Object)
GetInstance(String)

Retorna uma instância do marshaler personalizado.

GetNativeDataSize()

Retorna o tamanho em bytes dos dados não gerenciados a serem empacotados.

GetType()

Obtém o Type da instância atual.

(Herdado de Object)
MarshalManagedToNative(Object)

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

MarshalNativeToManaged(IntPtr)

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

MemberwiseClone()

Cria uma cópia superficial do Objectatual.

(Herdado de Object)
ToString()

Retorna uma cadeia de caracteres que representa o objeto atual.

(Herdado de Object)

Aplica-se a