Bagikan melalui


Delegate.Combine Metode

Definisi

Menggabungkan daftar pemanggilan delegasi multicast (dapat dikombinasikan) yang ditentukan.

Overload

Combine(Delegate[])

Menggabungkan daftar pemanggilan array delegasi.

Combine(ReadOnlySpan<Delegate>)

Menggabungkan daftar pemanggilan rentang delegasi.

Combine(Delegate, Delegate)

Menggabungkan daftar pemanggilan dua delegasi.

Combine(Delegate[])

Sumber:
Delegate.cs
Sumber:
Delegate.cs
Sumber:
Delegate.cs

Menggabungkan daftar pemanggilan array delegasi.

public:
 static Delegate ^ Combine(... cli::array <Delegate ^> ^ delegates);
public:
 static Delegate ^ Combine(cli::array <Delegate ^> ^ delegates);
public static Delegate Combine (params Delegate[] delegates);
public static Delegate? Combine (params Delegate?[]? delegates);
public static Delegate Combine (Delegate[] delegates);
[System.Runtime.InteropServices.ComVisible(true)]
public static Delegate Combine (params Delegate[] delegates);
static member Combine : Delegate[] -> Delegate
[<System.Runtime.InteropServices.ComVisible(true)>]
static member Combine : Delegate[] -> Delegate
Public Shared Function Combine (ParamArray delegates As Delegate()) As Delegate
Public Shared Function Combine (delegates As Delegate()) As Delegate

Parameter

delegates
Delegate[]

Array delegasi untuk digabungkan.

Mengembalikan

Delegasi baru dengan daftar pemanggilan yang menggabungkan daftar pemanggilan delegasi dalam array delegates. Mengembalikan null jika delegatesnull, jika delegates berisi elemen nol, atau jika setiap entri dalam delegatesnull.

Atribut

Pengecualian

Tidak semua entri non-null dalam delegates adalah instans dengan jenis delegasi yang sama.

Keterangan

Jika array delegates berisi entri yang null, entri tersebut diabaikan.

Daftar pemanggilan dapat berisi entri duplikat; yaitu, entri yang merujuk ke metode yang sama pada objek yang sama.

Nota

Delegasi generik yang kompatibel dengan penugasan karena varians belum tentu dapat dikombinasikan. Agar dapat dikombinasikan, jenisnya harus sama persis. Misalnya, kelas bernama Derived berasal dari kelas bernama Base. Delegasi jenis Action<Base> (Action(Of Base) di Visual Basic) dapat ditetapkan ke variabel jenis Action<Derived>, seperti yang dijelaskan dalam Covariance dan Contravariance, tetapi kedua delegasi tidak dapat digabungkan karena jenisnya tidak cocok persis.

Combine berguna untuk membuat penanganan aktivitas yang memanggil beberapa metode setiap kali peristiwa terjadi.

Lihat juga

Berlaku untuk

Combine(ReadOnlySpan<Delegate>)

Menggabungkan daftar pemanggilan rentang delegasi.

public:
 static Delegate ^ Combine(ReadOnlySpan<Delegate ^> delegates);
public static Delegate? Combine (scoped ReadOnlySpan<Delegate?> delegates);
static member Combine : ReadOnlySpan<Delegate> -> Delegate
Public Shared Function Combine (delegates As ReadOnlySpan(Of Delegate)) As Delegate

Parameter

delegates
ReadOnlySpan<Delegate>

Rentang delegasi untuk digabungkan.

Mengembalikan

Delegasi baru dengan daftar pemanggilan yang menggabungkan daftar pemanggilan delegasi dalam rentang delegates. Mengembalikan null jika delegatesnull, jika delegates berisi elemen nol, atau jika setiap entri dalam delegatesnull.

Berlaku untuk

Combine(Delegate, Delegate)

Sumber:
Delegate.cs
Sumber:
Delegate.cs
Sumber:
Delegate.cs

Menggabungkan daftar pemanggilan dua delegasi.

public:
 static Delegate ^ Combine(Delegate ^ a, Delegate ^ b);
public static Delegate Combine (Delegate a, Delegate b);
public static Delegate? Combine (Delegate? a, Delegate? b);
static member Combine : Delegate * Delegate -> Delegate
Public Shared Function Combine (a As Delegate, b As Delegate) As Delegate

Parameter

a
Delegate

Delegasi yang daftar pemanggilannya lebih dulu.

b
Delegate

Delegasi yang daftar pemanggilannya terakhir datang.

Mengembalikan

Delegasi baru dengan daftar pemanggilan yang menggabungkan daftar pemanggilan a dan b dalam urutan tersebut. Mengembalikan a jika bnull, mengembalikan b jika a adalah referensi null, dan mengembalikan referensi null jika a dan b adalah referensi null.

Pengecualian

Baik a dan b tidak null, dan a dan b bukan instans dari jenis delegasi yang sama.

Keterangan

Daftar pemanggilan dapat berisi entri duplikat; yaitu, entri yang merujuk ke metode yang sama pada objek yang sama.

Nota

Delegasi generik yang kompatibel dengan penugasan karena varians belum tentu dapat dikombinasikan. Agar dapat dikombinasikan, jenisnya harus sama persis. Misalnya, kelas bernama Derived berasal dari kelas bernama Base. Delegasi jenis Action<Base> (Action(Of Base) di Visual Basic) dapat ditetapkan ke variabel jenis Action<Derived>, seperti yang dijelaskan dalam Covariance dan Contravariance, tetapi kedua delegasi tidak dapat digabungkan karena jenisnya tidak cocok persis.

Combine berguna untuk membuat penanganan aktivitas yang memanggil beberapa metode setiap kali peristiwa terjadi.

Lihat juga

Berlaku untuk