(0) exportieren Drucken
Alle erweitern
Dieser Artikel wurde manuell übersetzt. Bewegen Sie den Mauszeiger über die Sätze im Artikel, um den Originaltext anzuzeigen.
Übersetzung
Original
Dieser Artikel wurde noch nicht bewertet - Dieses Thema bewerten.

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

Erstellt einen Delegaten vom angegebenen Typ, der die angegebene statische Methode der angegebenen Klasse darstellt, wobei die Groß- und Kleinschreibung und das Verhalten bei Bindungsfehlern den Angaben entsprechend berücksichtigt bzw. nicht berücksichtigt wird.

Namespace:  System
Assembly:  mscorlib (in mscorlib.dll)
public static Delegate CreateDelegate(
	Type type,
	Type target,
	string method,
	bool ignoreCase,
	bool throwOnBindFailure
)

Parameter

type
Typ: System.Type
Der Type des zu erstellenden Delegaten.
target
Typ: System.Type
Der Type, der die Klasse darstellt, die method implementiert.
method
Typ: System.String
Der Name der statischen Methode, die durch den Delegaten dargestellt werden soll.
ignoreCase
Typ: System.Boolean
Ein boolescher Wert, der angibt, ob die Groß- und Kleinschreibung beim Vergleichen des Methodennamens berücksichtigt werden soll.
throwOnBindFailure
Typ: System.Boolean
true , um eine Ausnahme auszulösen, wenn method nicht gebunden werden kann, andernfalls false.

Rückgabewert

Typ: System.Delegate
Ein Delegat vom angegebenen Typ, der die angegebene statische Methode der angegebenen Klasse darstellt.
AusnahmeBedingung
ArgumentNullException

type hat den Wert null.

– oder –

target hat den Wert null.

– oder –

method hat den Wert null.

ArgumentException

type vererbt MulticastDelegate nicht.

– oder –

type ist kein RuntimeType. Weitere Informationen finden Sie unter 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.

HinweisHinweis

Ab .NET Framework Version 2.0 Service Pack 1 kann diese Methode verwendet werden, um auf nicht öffentliche Methoden zuzugreifen, wenn dem Aufrufer ReflectionPermission mit dem ReflectionPermissionFlag.RestrictedMemberAccess-Flag gewährt wurden und der Berechtigungssatz der nicht öffentlichen Methoden auf den Berechtigungssatz des Aufrufers oder auf eine Teilmenge dieses Berechtigungssatzes beschränkt ist. (Weitere Informationen finden Sie unter Sicherheitsüberlegungen für die Reflektion.)

Zur Verwendung dieser Funktionen sollte die Anwendung für .NET Framework, Version 3.5 oder höher ausgelegt sein.

.NET Framework

Unterstützt in: 4, 3.5, 3.0, 2.0

.NET Framework Client Profile

Unterstützt in: 4, 3.5 SP1

Windows 7, Windows Vista SP1 oder höher, Windows XP SP3, Windows XP SP2 x64 Edition, Windows Server 2008 (Server Core wird nicht unterstützt), Windows Server 2008 R2 (Server Core wird mit SP1 oder höher unterstützt), Windows Server 2003 SP2

.NET Framework unterstützt nicht alle Versionen sämtlicher Plattformen. Eine Liste der unterstützten Versionen finden Sie unter Systemanforderungen für .NET Framework.
Fanden Sie dies hilfreich?
(1500 verbleibende Zeichen)
Vielen Dank für Ihr Feedback.

Community-Beiträge

HINZUFÜGEN
Anzeigen:
© 2014 Microsoft. Alle Rechte vorbehalten.