(0) exportieren Drucken
Alle erweitern

Delegate.CreateDelegate-Methode (Type, Type, String)

Erstellt einen Delegaten vom angegebenen Typ, der die angegebene statische Methode der angegebenen Klasse darstellt.

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

public static Delegate CreateDelegate (
	Type type,
	Type target,
	string method
)
public static Delegate CreateDelegate (
	Type type, 
	Type target, 
	String method
)
public static function CreateDelegate (
	type : Type, 
	target : Type, 
	method : String
) : Delegate

Parameter

type

Der Type des zu erstellenden Delegaten.

target

Der Type, der die Klasse darstellt, die method implementiert.

method

Der Name der statischen Methode, die durch den Delegaten dargestellt werden soll.

Rückgabewert

Ein Delegat vom angegebenen Typ, der die angegebene statische Methode der angegebenen Klasse darstellt.

AusnahmetypBedingung

ArgumentNullException

type ist NULL (Nothing in Visual Basic).

- oder -

target ist NULL (Nothing in Visual Basic).

- oder -

method ist NULL (Nothing in Visual Basic).

ArgumentException

type vererbt MulticastDelegate nicht.

- oder -

type ist kein RuntimeType. Siehe Laufzeittypen in Reflexion.

- oder -

target ist kein RuntimeType.

- oder -

target ist ein offener generischer Typ. Das heißt, seine ContainsGenericParameters-Eigenschaft ist true.

- oder -

method ist keine static-Methode (Shared in Visual Basic).

- oder -

method kann nicht gebunden werden, z. B. weil es nicht gefunden werden kann, und throwOnBindFailure ist true.

MissingMethodException

Die Invoke-Methode von type wurde nicht gefunden.

MethodAccessException

Der Aufrufer verfügt nicht über die für den Zugriff auf method erforderlichen Zugriffsberechtigungen.

Diese Methode erstellt ausschließlich Delegaten für statische Methoden. Eine Instanzenmethode ist eine Methode, die einer Instanz einer Klasse zugeordnet ist. Eine statische Methode ist eine Methode, die der Klasse selbst zugeordnet ist.

Diese Methodenüberladung entspricht dem Aufrufen der CreateDelegate(Type,Type,String,Boolean,Boolean)-Methodenüberladung und dem Angeben von false für ignoreCase und von true für throwOnBindFailure.

Windows 98, Windows 2000 SP4, Windows Millennium Edition, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition

.NET Framework unterstützt nicht alle Versionen sämtlicher Plattformen. Eine Liste der unterstützten Versionen finden Sie unter Systemanforderungen.

.NET Framework

Unterstützt in: 2.0, 1.1, 1.0
Anzeigen:
© 2014 Microsoft