語言

EnumerableToDispatchMarshaler 類別

定義

將 COM IDispatch 介面與 .NET Framework IEnumerable 介面,反之亦然。

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
繼承
EnumerableToDispatchMarshaler
實作

備註

這個習慣的工作人員會在IDispatchIEnumerable有成員擁有 DISPID 為 -4 時進行IEnumerableIDispatch指揮。 當你使用 Type Library Importer (Tlbimp.exe) 建立實作 IEnumerable 的類別時,CLR 會自動使用這個自訂 marshaler 來橋接 COM 列舉器與 .NET 枚舉器。 呼叫 GetEnumerator 時 DISPID 會 IDispatch.Invoke 被叫到負 4,反之亦然。

建構函式

名稱 Description
EnumerableToDispatchMarshaler()

提供靜態類別建構器。

方法

名稱 Description
CleanUpManagedData(Object)

當管理資料不再需要時,執行必要的清理。

CleanUpNativeData(IntPtr)

當未管理的資料不再需要時,執行必要的清理。

Equals(Object)

判斷指定的物件是否等於目前的物件。

(繼承來源 Object)
GetHashCode()

做為預設哈希函式。

(繼承來源 Object)
GetInstance(String)

回傳一個自訂指揮器的實例。

GetNativeDataSize()

回傳待封組的未管理資料大小(以位元組為單位)。

GetType()

取得目前實例的 Type。

(繼承來源 Object)
MarshalManagedToNative(Object)

將物件從受管理程式碼編入非受管理程式碼。

MarshalNativeToManaged(IntPtr)

將物件從一段未管理程式碼編入另一段管理程式碼。

MemberwiseClone()

建立目前 Object的淺層複本。

(繼承來源 Object)
ToString()

傳回表示目前 物件的字串。

(繼承來源 Object)

適用於