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 將使用ITypeInfo參數的簽章轉換為使用Type參數的簽章時,使用適當的 MarshalAsAttributeCustomMarshaler 列舉成員標記參數。

呼叫 和 GetTypeForITypeInfo即可完成相同的轉換功能,GetITypeInfoForType而不需要自定義封送處理器。

建構函式

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)

適用於