Share via


TypeToTypeInfoMarshaler Kelas

Definisi

Marshals antarmuka yang tidak dikelola ke kelas terkelolaITypeInfo, dan marsekal kelas terkelola Type ke antarmuka yang tidak dikelolaITypeInfo.Type

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
Warisan
TypeToTypeInfoMarshaler
Penerapan

Keterangan

Antarmuka ITypeInfo yang diekspos untuk jenis .NET didasarkan pada metadata yang akan muncul di pustaka jenis yang diekspor. Demikian juga, Type instans yang ITypeInfo diekspos untuk antarmuka didasarkan pada metadata yang akan muncul di rakitan yang diimpor.

Type Library Importer (Tlbimp.exe) menandai ITypeInfo parameter dengan yang sesuai MarshalAsAttribute dengan CustomMarshaler anggota enumerasi saat mengonversi tanda tangan yang menggunakan ITypeInfo parameter menjadi tanda tangan yang menggunakan Type parameter.

Fungsionalitas konversi yang sama dapat dicapai tanpa marshaler kustom, dengan memanggil GetITypeInfoForType dan GetTypeForITypeInfo.

Konstruktor

TypeToTypeInfoMarshaler()

Menyediakan konstruktor kelas statis.

Metode

CleanUpManagedData(Object)

Melakukan pembersihan data terkelola yang diperlukan saat tidak lagi diperlukan.

CleanUpNativeData(IntPtr)

Melakukan pembersihan data yang tidak terkelola yang diperlukan saat tidak lagi diperlukan.

Equals(Object)

Menentukan apakah objek yang ditentukan sama dengan objek saat ini.

(Diperoleh dari Object)
GetHashCode()

Berfungsi sebagai fungsi hash default.

(Diperoleh dari Object)
GetInstance(String)

Mengembalikan instans marshaler kustom.

GetNativeDataSize()

Mengembalikan ukuran dalam byte data yang tidak dikelola untuk di-marshalasikan.

GetType()

Mendapatkan instans Type saat ini.

(Diperoleh dari Object)
MarshalManagedToNative(Object)

Marshals objek dari kode terkelola ke kode yang tidak dikelola.

MarshalNativeToManaged(IntPtr)

Marshals objek dari kode tidak terkelola ke kode terkelola.

MemberwiseClone()

Membuat salinan dangkal dari yang saat ini Object.

(Diperoleh dari Object)
ToString()

Mengembalikan string yang mewakili objek saat ini.

(Diperoleh dari Object)

Berlaku untuk