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[])

 

Veröffentlicht: Oktober 2016

Verkettet die Aufruflisten eines Arrays von Delegaten.

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

[ComVisibleAttribute(true)]
public static Delegate Combine(
	params Delegate[] delegates
)

Parameter

delegates
Type: System.Delegate[]

Das zu kombinierende Array von Delegaten.

Rückgabewert

Type: System.Delegate

Ein neuer Delegat mit einer Aufrufliste, die aus der Verkettung der Aufruflisten der Delegaten im delegates-Array besteht. Gibt null zurück, wenn delegatesnull ist, delegates 0 Elemente enthält oder jeder Eintrag in delegatesnull ist.

Exception Condition
ArgumentException

Nicht alle Einträge ungleich null in delegates sind Instanzen des gleichen Delegattyps.

If the delegates array contains entries that are null, those entries are ignored.

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
Windows Phone Silverlight
Verfügbar seit 8.0
Windows Phone
Verfügbar seit 8.1
Zurück zum Anfang
Anzeigen: