_MethodInfo.Invoke Metode
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.
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.