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) |