Dieser Artikel wurde maschinell übersetzt. Wenn Sie die englische Version des Artikels anzeigen möchten, aktivieren Sie das Kontrollkästchen Englisch. Sie können den englischen Text auch in einem Popupfenster anzeigen, indem Sie den Mauszeiger über den Text bewegen.
Übersetzung
Englisch

Delegate.Combine-Methode: (Delegate, Delegate)

 

Veröffentlicht: Oktober 2016

Verkettet die Aufruflisten zweier Delegaten.

Namespace:   System
Assembly:  mscorlib (in mscorlib.dll)

Public Shared Function Combine (
	a As Delegate,
	b As Delegate
) As Delegate

Parameter

a
Type: System.Delegate

Der Delegat, dessen Aufrufliste die erste Liste ist.

b
Type: System.Delegate

Der Delegat, dessen Aufrufliste die letzte Liste ist.

Rückgabewert

Type: System.Delegate

Eine neuer Delegat mit einer Aufrufliste, die aus der Verkettung der Aufruflisten von a und b in dieser Reihenfolge besteht. Gibt a zurück, wenn b gleich null ist, gibt b zurück, wenn a ein NULL-Verweis ist, und gibt einen NULL-Verweis zurück, wenn a und b NULL-Verweise sind.

Exception Condition
ArgumentException

Sowohl a als auch b sind nicht gleich null, und a und b sind keine Instanzen desselben Delegatentyps.

The invocation list can contain duplicate entries; that is, entries that refer to the same method on the same object.

System_CAPS_noteHinweis

Generic delegates that are assignment-compatible because of variance are not necessarily combinable. To be combinable, the types must match exactly. For example, suppose that a class named Derived is derived from a class named Base. A delegate of type Action<Base> (Action(Of Base) in Visual Basic) can be assigned to a variable of type Action<Derived>, as explained in Covariance and Contravariance in Generics, but the two delegates cannot be combined because the types do not match exactly.

Combine is useful for creating event handlers that call multiple methods each time an event occurs.

ReflectionPermission

when invoked late-bound through mechanisms such as M:System.Type.InvokeMember(System.String,System.Reflection.BindingFlags,System.Reflection.Binder,System.Object,System.Object[],System.Reflection.ParameterModifier[],System.Globalization.CultureInfo,System.String[]). Associated enumeration: F:System.Security.Permissions.ReflectionPermissionFlag.MemberAccess

Universelle Windows-Plattform
Verfügbar seit 8
.NET Framework
Verfügbar seit 1.1
Portierbare Klassenbibliothek
Unterstützt in: portierbare .NET-Plattformen
Silverlight
Verfügbar seit 2.0
Windows Phone Silverlight
Verfügbar seit 7.0
Windows Phone
Verfügbar seit 8.1
Zurück zum Anfang
Anzeigen: