Aracılığıyla paylaş


Delegate.RemoveAll(Delegate, Delegate) Yöntem

Tanım

Bir temsilcinin çağrı listesinin tüm oluşumlarını başka bir temsilcinin çağırma listesinden kaldırır.

public:
 static Delegate ^ RemoveAll(Delegate ^ source, Delegate ^ value);
public static Delegate RemoveAll (Delegate source, Delegate value);
public static Delegate? RemoveAll (Delegate? source, Delegate? value);
static member RemoveAll : Delegate * Delegate -> Delegate
Public Shared Function RemoveAll (source As Delegate, value As Delegate) As Delegate

Parametreler

source
Delegate

çağrısı listesinin valuekaldırılacağı temsilci.

value
Delegate

çağrısı listesinden kaldırılacak sourceçağrı listesini sağlayan temsilci.

Döndürülenler

çağırma listesi çağrısı listesinde bulunursa, çağrısı listesini source alıp çağırma listesinin valuetüm oluşumlarını kaldırarak oluşturulan bir çağırma listesi valuesourceolan yeni bir temsilci. null value öğesinin çağrı listesinin çağrı listesinde value bulunup bulunmadığını veya bulunup bulunmadığını sourcedöndürürsource. çağrısı listesi çağrısı listesine value eşitse, yalnızca çağrısı listesine sourcesource eşit valuebir dizi çağırma listesi içeriyorsa veya null başvuruysa source null başvuru döndürür.

Özel durumlar

Temsilci türleri eşleşmiyor.

Arayanın (örneğin, yöntem özel ise) temsilci tarafından temsil edilen yönteme erişimi yok.

Açıklamalar

Çağırma listesi, çağrısı listesindeki valuesourcebitişik bir öğe kümesiyle eşleşiyorsa, çağrısı listesinin value çağrısı listesinde sourceyer aldığı söylenir. çağrısı listesi, çağrısı listesinde valuesourcebirden çok kez gerçekleşirse, tüm oluşumlar kaldırılır.

Şunlara uygulanır

Ayrıca bkz.