Delegate.CreateDelegate-Methode (Type, Object, String, Boolean)
Assembly: mscorlib (in mscorlib.dll)
public static Delegate CreateDelegate ( Type type, Object target, string method, bool ignoreCase )
public static Delegate CreateDelegate ( Type type, Object target, String method, boolean ignoreCase )
public static function CreateDelegate ( type : Type, target : Object, method : String, ignoreCase : boolean ) : Delegate
Parameter
- type
Der Type des zu erstellenden Delegaten.
- target
Die Klasseninstanz, für die method aufgerufen wird.
- method
Der Name der Instanzenmethode, die durch den Delegaten dargestellt werden soll.
- ignoreCase
Ein boolescher Wert, der angibt, ob die Groß- und Kleinschreibung beim Vergleichen des Methodennamens berücksichtigt werden soll.
Rückgabewert
Ein Delegat vom angegebenen Typ, der die angegebene Instanzenmethode darstellt, die für die angegebene Klasseninstanz aufgerufen werden soll.| Ausnahmetyp | Bedingung |
|---|---|
| type ist NULL (Nothing in Visual Basic). - oder - target ist NULL (Nothing in Visual Basic). - oder - method ist NULL (Nothing in Visual Basic). | |
| type vererbt MulticastDelegate nicht. - oder - type ist kein RuntimeType. Siehe Laufzeittypen in Reflexion. - oder - method ist keine Instanzenmethode. - oder - method kann nicht gebunden werden, z. B. weil es nicht gefunden werden kann. | |
| Die Invoke-Methode von type wurde nicht gefunden. | |
| Der Aufrufer verfügt nicht über die für den Zugriff auf method erforderlichen Zugriffsberechtigungen. |
Diese Methode erstellt ausschließlich Delegaten für Instanzenmethoden. 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,Object,String,Boolean,Boolean)-Methodenüberladung und dem Angeben von true für throwOnBindFailure.
- ReflectionPermission für den Zugriff auf die Methode, die vom Delegaten dargestellt wird. Zugeordnete Enumeration: ReflectionPermissionFlag.MemberAccess.
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.