EnumerableToDispatchMarshaler Classe

Definição

Organiza a interface COM IDispatch para a interface .NET Framework IEnumerable, 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

Observações

Este marshaler personalizado faz IDispatchIEnumerable o marshaling para e para IDispatchIEnumerable quando existe um membro com um DISPID de -4. Quando utiliza o Type Library Importer (Tlbimp.exe) para criar uma classe que implementa IEnumerable , o CLR utiliza automaticamente este marshaler personalizado para ligar os enumeradores COM e os enumeradores .NET. Chamar GetEnumerator resulta em IDispatch.Invoke ser chamado com um DISPID de -4, e vice-versa.

Construtores

Name Description
EnumerableToDispatchMarshaler()

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