Delegate.Remove(Delegate, Delegate) Metod

Definition

Tar bort den sista förekomsten av anropslistan för ett ombud från anropslistan för ett annat ombud.

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

Parametrar

source
Delegate

Ombudet som du vill ta bort anropslistan från valuemed .

value
Delegate

Ombudet som tillhandahåller listan över anrop som ska tas bort från anropslistan för source.

Returer

Ett nytt ombud med en anropslista som bildas genom att ta anropslistan över source och ta bort den sista förekomsten av listan med valueanrop om listan över value anrop finns i listan över sourceanrop i . Returnerar source om value är null eller om listan över value anrop inte hittas i listan över sourceanrop i . Returnerar en null-referens om anropslistan value för är lika med anropslistan source för eller om source är en null-referens.

Undantag

De delegerade typerna matchar inte.

Anroparen har inte åtkomst till den metod som representeras av ombudet (till exempel om metoden är privat).

Kommentarer

Om listan över value anrop matchar en sammanhängande uppsättning element i listan över sourceanrop i , sägs anropslistan value för inträffa i listan över sourceanrop i . Om listan över value anrop inträffar mer än en gång i listan över sourceanrop tas den sista förekomsten bort.

Gäller för

Se även