Bagikan melalui


ISynchronizeInvoke.Invoke(Delegate, Object[]) Metode

Definisi

Secara sinkron menjalankan delegasi pada utas yang membuat objek ini dan marshals panggilan ke alur pembuatan.

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

Parameter

method
Delegate

Delegate yang berisi metode untuk dipanggil, dalam konteks utas untuk kontrol.

args
Object[]

Array jenis Object yang mewakili argumen untuk diteruskan ke metode yang diberikan. Ini bisa null jika tidak ada argumen yang diperlukan.

Mengembalikan

Object yang mewakili nilai yang dikembalikan dari delegasi yang dipanggil, atau null jika delegasi tidak memiliki nilai pengembalian.

Keterangan

Tidak seperti BeginInvoke, metode ini beroperasi secara sinkron, yaitu menunggu sampai proses selesai sebelum kembali. Pengecualian yang dinaikkan selama panggilan disebarluaskan kembali ke pemanggil.

Gunakan metode ini saat memanggil metode dari utas yang berbeda untuk melakukan marshal panggilan ke utas yang tepat.

Berlaku untuk