Delegate.Combine Yöntem
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
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.