Delegate.Combine Metode

Definisi

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

Overload

Nama Deskripsi
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
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 delegates array. Mengembalikan null jika delegates adalah null, jika delegates berisi elemen nol, atau jika setiap entri di delegates adalah null.

Atribut

Pengecualian

Tidak semua entri non-null di delegates adalah instans dari jenis delegasi yang sama.

Keterangan

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

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

Note

Delegasi generik yang kompatibel dengan penugasan karena varians belum tentu dapat dikombinasikan. Agar dapat dikombinasikan, jenisnya harus sama persis. Misalnya, misalkan kelas bernama Derived berasal dari kelas bernama Base. Delegasi jenis Action<Base> (Action(Of Base) dalam 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>)

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

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 delegates rentang. Mengembalikan null jika delegates adalah null, jika delegates berisi elemen nol, atau jika setiap entri di delegates adalah null.

Berlaku untuk

Combine(Delegate, Delegate)

Sumber:
Delegate.cs
Sumber:
Delegate.cs
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 dan ab dalam urutan tersebut. a Mengembalikan jika b adalah null, mengembalikan b jika a merupakan referensi null, dan mengembalikan referensi null jika keduanya a dan b merupakan referensi null.

Pengecualian

Keduanya a dan b bukan 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.

Note

Delegasi generik yang kompatibel dengan penugasan karena varians belum tentu dapat dikombinasikan. Agar dapat dikombinasikan, jenisnya harus sama persis. Misalnya, misalkan kelas bernama Derived berasal dari kelas bernama Base. Delegasi jenis Action<Base> (Action(Of Base) dalam 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