Bagikan melalui


_MethodInfo.Invoke Metode

Definisi

Menyediakan objek COM dengan akses independen versi ke Invoke metode .

Overload

Invoke(Object, Object[])

Menyediakan objek COM dengan akses independen versi ke Invoke(Object, Object[]) metode .

Invoke(Object, BindingFlags, Binder, Object[], CultureInfo)

Menyediakan objek COM dengan akses independen versi ke Invoke(Object, BindingFlags, Binder, Object[], CultureInfo) metode .

Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr)

Menyediakan akses ke properti dan metode yang diekspos oleh objek.

Keterangan

Metode ini untuk akses ke kelas terkelola dari kode yang tidak dikelola dan tidak boleh dipanggil dari kode terkelola.

Metode Invoke memanggil konstruktor yang tercermin oleh instans yang memiliki parameter yang ditentukan.

Invoke(Object, Object[])

Menyediakan objek COM dengan akses independen versi ke Invoke(Object, Object[]) metode .

public:
 System::Object ^ Invoke(System::Object ^ obj, cli::array <System::Object ^> ^ parameters);
public object Invoke (object obj, object[] parameters);
abstract member Invoke : obj * obj[] -> obj
Public Function Invoke (obj As Object, parameters As Object()) As Object

Parameter

obj
Object

Instans yang membuat metode ini.

parameters
Object[]

Daftar argumen untuk metode atau konstruktor yang dipanggil. Ini adalah array objek dengan angka, urutan, dan jenis yang sama dengan parameter metode atau konstruktor yang akan dipanggil. Jika tidak ada parameter, parameters harus null.

Jika metode atau konstruktor yang diwakili oleh instans ini mengambil ref parameter (ByRef di Visual Basic), tidak ada atribut khusus yang diperlukan untuk parameter tersebut untuk memanggil metode atau konstruktor menggunakan fungsi ini. Objek apa pun dalam array ini yang tidak diinisialisasi secara eksplisit dengan nilai akan berisi nilai default untuk jenis objek tersebut. Untuk elemen jenis referensi, nilai ini adalah null. Untuk elemen jenis nilai, nilai ini adalah 0, 0,0, atau false, tergantung pada jenis elemen tertentu.

Mengembalikan

Instans kelas yang terkait dengan konstruktor.

Keterangan

Metode memanggil Invoke metode atau konstruktor yang diwakili oleh objek ini, menggunakan parameter yang ditentukan.

Berlaku untuk

Invoke(Object, BindingFlags, Binder, Object[], CultureInfo)

Menyediakan objek COM dengan akses independen versi ke Invoke(Object, BindingFlags, Binder, Object[], CultureInfo) metode .

public:
 System::Object ^ Invoke(System::Object ^ obj, System::Reflection::BindingFlags invokeAttr, System::Reflection::Binder ^ binder, cli::array <System::Object ^> ^ parameters, System::Globalization::CultureInfo ^ culture);
public object Invoke (object obj, System.Reflection.BindingFlags invokeAttr, System.Reflection.Binder binder, object[] parameters, System.Globalization.CultureInfo culture);
abstract member Invoke : obj * System.Reflection.BindingFlags * System.Reflection.Binder * obj[] * System.Globalization.CultureInfo -> obj
Public Function Invoke (obj As Object, invokeAttr As BindingFlags, binder As Binder, parameters As Object(), culture As CultureInfo) As Object

Parameter

obj
Object

Instans yang membuat metode ini.

invokeAttr
BindingFlags

Salah BindingFlags satu nilai yang menentukan jenis pengikatan.

binder
Binder

Binder yang mendefinisikan sekumpulan properti dan memungkinkan pengikatan, pemaksian jenis argumen, dan pemanggilan anggota menggunakan refleksi. Jika binder adalah null, maka Binder.DefaultBinding digunakan.

parameters
Object[]

Array jenis Object yang digunakan untuk mencocokkan angka, urutan, dan jenis parameter untuk konstruktor ini, di bawah batasan binder. Jika konstruktor ini tidak memerlukan parameter, teruskan array dengan elemen nol, seperti dalam Object[] parameters = new Object[0]. Objek apa pun dalam array ini yang tidak diinisialisasi secara eksplisit dengan nilai akan berisi nilai default untuk jenis objek tersebut. Untuk elemen jenis referensi, nilai ini adalah null. Untuk elemen jenis nilai, nilai ini adalah 0, 0,0, atau false, tergantung pada jenis elemen tertentu.

culture
CultureInfo

Objek yang CultureInfo digunakan untuk mengatur paksaan jenis. Jika ini adalah null, CultureInfo untuk utas saat ini digunakan.

Mengembalikan

Instans kelas yang terkait dengan konstruktor.

Keterangan

Metode ini untuk akses ke kelas terkelola dari kode yang tidak dikelola dan tidak boleh dipanggil dari kode terkelola.

Metode memanggil Invoke konstruktor yang tercermin oleh objek ini ConstructorInfo dengan argumen yang ditentukan, di bawah batasan objek yang ditentukan Binder .

Berlaku untuk

Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr)

Menyediakan akses ke properti dan metode yang diekspos oleh objek.

public:
 void Invoke(System::UInt32 dispIdMember, Guid % riid, System::UInt32 lcid, short wFlags, IntPtr pDispParams, IntPtr pVarResult, IntPtr pExcepInfo, IntPtr puArgErr);
public void Invoke (uint dispIdMember, ref Guid riid, uint lcid, short wFlags, IntPtr pDispParams, IntPtr pVarResult, IntPtr pExcepInfo, IntPtr puArgErr);
abstract member Invoke : uint32 * Guid * uint32 * int16 * nativeint * nativeint * nativeint * nativeint -> unit
Public Sub Invoke (dispIdMember As UInteger, ByRef riid As Guid, lcid As UInteger, wFlags As Short, pDispParams As IntPtr, pVarResult As IntPtr, pExcepInfo As IntPtr, puArgErr As IntPtr)

Parameter

dispIdMember
UInt32

Pengidentifikasi untuk anggota.

riid
Guid

Disiapkan untuk penggunaan masa mendatang. Pasti IID_NULL.

lcid
UInt32

Konteks lokal untuk menginterpretasikan argumen.

wFlags
Int16

Bendera yang menjelaskan konteks panggilan.

pDispParams
IntPtr

nativeint

Penunjuk ke struktur yang berisi array argumen, array DISPID argumen untuk argumen bernama, dan hitungan untuk jumlah elemen dalam array.

pVarResult
IntPtr

nativeint

Penunjuk ke lokasi tempat hasil akan disimpan.

pExcepInfo
IntPtr

nativeint

Penunjuk ke struktur yang berisi informasi pengecualian.

puArgErr
IntPtr

nativeint

Indeks argumen pertama yang memiliki kesalahan.

Keterangan

Metode ini untuk akses ke kelas terkelola dari kode yang tidak dikelola dan tidak boleh dipanggil dari kode terkelola. Untuk informasi selengkapnya, lihat IDispatch::Invoke.

Berlaku untuk