Compartilhar via


EnumerableToDispatchMarshaler Classe

Definição

Realiza marshal da interface IDispatch COM 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 realiza marshaling e IDispatchIEnumerable realiza marshaling IEnumerable para IDispatch 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

EnumerableToDispatchMarshaler()

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