Delegate.Combine 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.
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 delegates
null
, jika delegates
berisi elemen nol, atau jika setiap entri dalam delegates
null
.
- 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 delegates
null
, jika delegates
berisi elemen nol, atau jika setiap entri dalam delegates
null
.
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 b
null
, 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.