TypeToTypeInfoMarshaler 類別

定義

將 Unmanaged ITypeInfo 介面封送處理 (Marshal) 至 Managed Type 類別,以及將 Managed Type 類別封送處理至 Unmanaged ITypeInfo 介面。

public ref class TypeToTypeInfoMarshaler : System::Runtime::InteropServices::ICustomMarshaler
public class TypeToTypeInfoMarshaler : System.Runtime.InteropServices.ICustomMarshaler
type TypeToTypeInfoMarshaler = class
    interface ICustomMarshaler
Public Class TypeToTypeInfoMarshaler
Implements ICustomMarshaler
繼承
TypeToTypeInfoMarshaler
實作

備註

ITypeInfo針對 .net 型別所公開的介面,是以匯出類型程式庫中出現的中繼資料為基礎。 同樣地, Type 針對介面公開的實例是以匯 ITypeInfo 入元件中顯示的中繼資料為基礎。

類型程式庫匯入工具 (Tlbimp.exe) 在將使用參數的簽章轉換成使用參數的簽章時,以 ITypeInfo 適當的 MarshalAsAttribute CustomMarshaler 列舉成員標記參數 ITypeInfo Type

您可以藉由呼叫和,在沒有自訂封送處理器的情況下完成相同的轉換功能 GetITypeInfoForType GetTypeForITypeInfo

建構函式

TypeToTypeInfoMarshaler()

提供靜態類別建構函式。

方法

CleanUpManagedData(Object)

針對不需要的 Managed 資料執行必要的清除。

CleanUpNativeData(IntPtr)

針對不需要的 Unmanaged 資料執行必要的清除。

Equals(Object)

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

(繼承來源 Object)
GetHashCode()

做為預設雜湊函式。

(繼承來源 Object)
GetInstance(String)

傳回自訂封送處理器 (Marshaler) 的執行個體。

GetNativeDataSize()

傳回待封送處理之 Unmanaged 資料的大小,以位元組為單位。

GetType()

取得目前執行個體的 Type

(繼承來源 Object)
MarshalManagedToNative(Object)

封送處理物件,從 Managed 程式碼到 Unmanaged 程式碼。

MarshalNativeToManaged(IntPtr)

封送處理物件,從 Unmanaged 程式碼到 Managed 程式碼。

MemberwiseClone()

建立目前 Object 的淺層複製。

(繼承來源 Object)
ToString()

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

(繼承來源 Object)

適用於