ComAwareEventInfo.RemoveEventHandler(Object, Delegate) Metod
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Kopplar från en händelsehanterare från ett COM-objekt.
public:
override void RemoveEventHandler(System::Object ^ target, Delegate ^ handler);
public override void RemoveEventHandler(object target, Delegate handler);
override this.RemoveEventHandler : obj * Delegate -> unit
abstract member RemoveEventHandler : obj * Delegate -> unit
override this.RemoveEventHandler : obj * Delegate -> unit
Public Overrides Sub RemoveEventHandler (target As Object, handler As Delegate)
Parametrar
- target
- Object
Målobjektet som händelsedelegaten är bunden till.
- handler
- Delegate
Händelsedelegaten.
Undantag
Händelsen har ingen offentlig remove åtkomst.
Det går inte att använda den hanterare som skickades in.
Parametern target är null och händelsen är inte statisk.
-eller-
EventInfo Är inte deklarerad på målet.
Obs! I .NET för Windows Store-appar eller Portable Class Library fångar du Exception i stället.
Anroparen har inte åtkomstbehörighet till medlemmen.
Obs! I .NET för Windows Store-appar eller Portable Class Library fångar du i stället basklassfelet MemberAccessException.
Kommentarer
Den här metoden liknar EventInfo.RemoveEventHandler(Object, Delegate) metoden, förutom att du kan koppla från händelser från COM-objekt.
Om target är ett COM-objekt släpper den här metoden ett ombud till en händelse med hjälp ComEventsHelper.Remove(Object, Guid, Int32, Delegate) av metoden .
RemoveEventHandler underlättar avregistrering av COM-händelsemottagare som vidarebefordrar anrop till motsvarande hanterade ombud. Det kräver följande information:
Själva målobjektet (
target).GUID för källgränssnittet.
DispID för metoden i COM-gränssnittet som motsvarar den angivna händelsen.
Ombudet som anropas när COM-objektet utlöser motsvarande händelse (
handler).
RemoveEventHandler letar upp motsvarande COM-källgränssnitt (anges som den första parametern i ComEventInterfaceAttribute.ComEventInterfaceAttribute(Type, Type) konstruktorn). Sedan letar den upp en metod i källgränssnittet vars namn är identiskt med händelsenamnet. Värdet GuidAttribute för i källgränssnittet är det GUID som skickas till ComEventsHelper.Remove(Object, Guid, Int32, Delegate). Värdet DispIDAttribute för på metoden är det DispID-värde som skickas till ComEventsHelper.Remove(Object, Guid, Int32, Delegate).