Delegate.Combine Yöntem

Tanım

Belirtilen çok noktaya yayın (birleştirilebilir) temsilcilerinin çağrı listelerini birleştirir.

Aşırı Yüklemeler

Name Description
Combine(Delegate[])

Bir temsilci dizisinin çağrı listelerini birleştirir.

Combine(ReadOnlySpan<Delegate>)

Bir temsilci aralığının çağrı listelerini birleştirir.

Combine(Delegate, Delegate)

İki temsilcinin çağrı listelerini birleştirir.

Combine(Delegate[])

Kaynak:
Delegate.cs
Kaynak:
Delegate.cs
Kaynak:
Delegate.cs
Kaynak:
Delegate.cs
Kaynak:
Delegate.cs

Bir temsilci dizisinin çağrı listelerini birleştirir.

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

Parametreler

delegates
Delegate[]

Birleştirecek temsilci dizisi.

Döndürülenler

Dizideki temsilcilerin çağrı listelerini birleştirir bir çağrı listesi ile yeni bir temsilci delegates . ise nulldelegates, null sıfır öğe içeriyorsa veya içindeki her girdi delegates ise delegatesdöndürürnull.

Öznitelikler

Özel durumlar

içindeki delegates null olmayan girişlerin tümü aynı temsilci türündeki örnekler değildir.

Açıklamalar

Dizi olan delegates girdiler nulliçeriyorsa, bu girdiler yoksayılır.

Çağırma listesi yinelenen girdiler içerebilir; diğer bir ifadeyle, aynı nesnede aynı yönteme başvuran girişler.

Note

Varyans nedeniyle atamayla uyumlu olan genel temsilciler her zaman birleştirilebilir değildir. Birleştirilebilir olması için türlerin tam olarak eşleşmesi gerekir. Örneğin, adlı bir sınıfın adlı DerivedBasebir sınıftan türetildiğini varsayalım. Action<Base>'da açıklandığı gibi Action(Of Base) (Visual Basic'de Action<Derived>) türündeki bir değişkene türünde bir temsilci atanabilir, ancak türler tam olarak eşleşmediğinden iki temsilci birleştirilemez.

Combine , her olay gerçekleştiğinde birden çok yöntemi çağıran olay işleyicileri oluşturmak için kullanışlıdır.

Ayrıca bkz.

Şunlara uygulanır

Combine(ReadOnlySpan<Delegate>)

Kaynak:
Delegate.cs
Kaynak:
Delegate.cs
Kaynak:
Delegate.cs

Bir temsilci aralığının çağrı listelerini birleştirir.

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

Parametreler

delegates
ReadOnlySpan<Delegate>

Birleştirecek temsilcilerin yayılma alanı.

Döndürülenler

Yayılma alanında temsilcilerin çağrı listelerini birleştirir bir çağrı listesi ile yeni bir temsilci delegates . ise nulldelegates, null sıfır öğe içeriyorsa veya içindeki her girdi delegates ise delegatesdöndürürnull.

Şunlara uygulanır

Combine(Delegate, Delegate)

Kaynak:
Delegate.cs
Kaynak:
Delegate.cs
Kaynak:
Delegate.cs
Kaynak:
Delegate.cs
Kaynak:
Delegate.cs

İki temsilcinin çağrı listelerini birleştirir.

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

Parametreler

a
Delegate

Çağırma listesi önce gelen temsilci.

b
Delegate

Çağrı listesi en son gelen temsilci.

Döndürülenler

ve çağrı listelerini bu sırada birleştirir bir çağrı listesi ab ile yeni bir temsilci. ise abdöndürürnull, null başvuru ise b döndürür a ve her ikisi de ab null başvuruysa null başvuru döndürür.

Özel durumlar

Hem hem a de b değildir nullve ab aynı temsilci türünün örnekleri değildir.

Açıklamalar

Çağırma listesi yinelenen girdiler içerebilir; diğer bir ifadeyle, aynı nesnede aynı yönteme başvuran girişler.

Note

Varyans nedeniyle atamayla uyumlu olan genel temsilciler her zaman birleştirilebilir değildir. Birleştirilebilir olması için türlerin tam olarak eşleşmesi gerekir. Örneğin, adlı bir sınıfın adlı DerivedBasebir sınıftan türetildiğini varsayalım. Action<Base>'da açıklandığı gibi Action(Of Base) (Visual Basic'de Action<Derived>) türündeki bir değişkene türünde bir temsilci atanabilir, ancak türler tam olarak eşleşmediğinden iki temsilci birleştirilemez.

Combine , her olay gerçekleştiğinde birden çok yöntemi çağıran olay işleyicileri oluşturmak için kullanışlıdır.

Ayrıca bkz.

Şunlara uygulanır