EnumerableToDispatchMarshaler Kelas
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
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) |