EnumerableToDispatchMarshaler Classe

Definição

Realiza marshal da interface IDispatch COM para a interface IEnumerable do .NET Framework e vice-versa.Marshals the COM IDispatch interface to the .NET Framework IEnumerable interface, and 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 IDispatch IEnumerable e Marshals IEnumerable para IDispatch quando um membro com um DISPID de-4 existe.This custom marshaler marshals IDispatch to IEnumerable and marshals IEnumerable to IDispatch when a member with a DISPID of -4 exists. Quando você usa o importador da biblioteca de tipos (Tlbimp.exe) para criar uma classe que implementa IEnumerable , o CLR usa esse marshaler personalizado automaticamente para ligar enumeradores com e enumeradores do .net.When you use the Type Library Importer (Tlbimp.exe) to create a class that implements IEnumerable , the CLR uses this custom marshaler automatically to bridge COM enumerators and .NET enumerators. Chamar GetEnumerator os resultados em IDispatch.Invoke chamada com um DISPID de-4 e vice-versa.Calling GetEnumerator results in IDispatch.Invoke being called with a DISPID of -4, and vice versa.

Construtores

EnumerableToDispatchMarshaler()

Fornece o construtor de classe estática.Provides the static class constructor.

Métodos

CleanUpManagedData(Object)

Executa a limpeza necessária dos dados gerenciados quando eles não forem mais necessários.Performs necessary cleanup of the managed data when it is no longer needed.

CleanUpNativeData(IntPtr)

Executa a limpeza necessária dos dados não gerenciados quando eles não forem mais necessários.Performs necessary cleanup of the unmanaged data when it is no longer needed.

Equals(Object)

Determina se o objeto especificado é igual ao objeto atual.Determines whether the specified object is equal to the current object.

(Herdado de Object)
GetHashCode()

Serve como a função de hash padrão.Serves as the default hash function.

(Herdado de Object)
GetInstance(String)

Retorna uma instância do empacotador personalizado.Returns an instance of the custom marshaler.

GetNativeDataSize()

Retorna o tamanho em bytes dos dados não gerenciados nos quais deve-se realizar marshaling.Returns the size in bytes of the unmanaged data to be marshaled.

GetType()

Obtém o Type da instância atual.Gets the Type of the current instance.

(Herdado de Object)
MarshalManagedToNative(Object)

Realiza marshaling de um objeto de código gerenciado para código não gerenciado.Marshals an object from managed code to unmanaged code.

MarshalNativeToManaged(IntPtr)

Realiza marshaling de um objeto de código não gerenciado para código gerenciado.Marshals an object from unmanaged code to managed code.

MemberwiseClone()

Cria uma cópia superficial do Object atual.Creates a shallow copy of the current Object.

(Herdado de Object)
ToString()

Retorna uma cadeia de caracteres que representa o objeto atual.Returns a string that represents the current object.

(Herdado de Object)

Aplica-se a