Bagikan melalui


EnumerableToDispatchMarshaler Kelas

Definisi

Marshals antarmuka COM IDispatch ke antarmuka .NET FrameworkIEnumerable, dan sebaliknya.

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

Keterangan

Marshal kustom ini marshals IDispatch ke IEnumerable dan marshals IEnumerable untuk IDispatch ketika anggota dengan DISPID -4 ada. Saat Anda menggunakan Type Library Importer (Tlbimp.exe) untuk membuat kelas yang mengimplementasikan IEnumerable , CLR menggunakan marshaler kustom ini secara otomatis untuk menjemahkan enumerator COM dan enumerator .NET. GetEnumerator Panggilan menghasilkan dipanggil IDispatch.Invoke dengan DISPID -4, dan sebaliknya.

Konstruktor

EnumerableToDispatchMarshaler()

Menyediakan konstruktor kelas statis.

Metode

CleanUpManagedData(Object)

Melakukan pembersihan data terkelola yang diperlukan saat tidak lagi diperlukan.

CleanUpNativeData(IntPtr)

Melakukan pembersihan yang diperlukan dari data yang tidak dikelola ketika 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 dari data yang tidak dikelola untuk di-marshalasikan.

GetType()

Mendapatkan dari 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 yang tidak dikelola ke kode terkelola.

MemberwiseClone()

Membuat salinan dangkal dari saat ini Object.

(Diperoleh dari Object)
ToString()

Mengembalikan string yang mewakili objek saat ini.

(Diperoleh dari Object)

Berlaku untuk