EnumerableToDispatchMarshaler 類別
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
將 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) |