Informations
Le sujet que vous avez demandé est indiqué ci-dessous. Toutefois, ce sujet ne figure pas dans la bibliothèque.

Delegate.CreateDelegate, méthode (Type, Object, String, Boolean)

Mise à jour : novembre 2007

Crée un délégué du type spécifié qui représente la méthode d'instance spécifiée à appeler sur l'instance de classe spécifiée, en respectant ou non la casse, comme spécifié.

Espace de noms :  System
Assembly :  mscorlib (dans 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

Paramètres

type
Type : System.Type
Type de délégué à créer.
target
Type : System.Object
Instance de classe sur laquelle method est appelé.
method
Type : System.String
Nom de la méthode d'instance que doit représenter le délégué.
ignoreCase
Type : System.Boolean
Valeur booléenne indiquant si la casse doit être respectée ou ignorée lors de la comparaison du nom de la méthode.

Valeur de retour

Type : System.Delegate
Délégué du type spécifié qui représente la méthode d'instance spécifiée à appeler sur l'instance de classe spécifiée.

ExceptionCondition
ArgumentNullException

type est null.

– ou –

target est null.

– ou –

method est null.

ArgumentException

type n'hérite pas de MulticastDelegate.

– ou –

type n'est pas un RuntimeType. Consultez Types au moment de l'exécution dans la réflexion.

– ou –

method n'est pas une méthode d'instance.

– ou –

method ne peut pas être lié, par exemple parce qu'il est introuvable.

MissingMethodException

La méthode Invoke de type est introuvable.

MethodAccessException

L'appelant ne dispose pas des autorisations nécessaires pour accéder à method.

Cette méthode crée des délégués pour les méthodes d'instance uniquement. Une méthode d'instance est une méthode associée à l'instance d'une classe ; une méthode statique est une méthode associée à la classe elle-même.

Cette surcharge de méthode est équivalente à l'appel à la surcharge de méthode CreateDelegate(Type, Object, String, Boolean, Boolean) et à la spécification de true pour throwOnBindFailure.

ms131072.alert_note(fr-fr,VS.90).gifRemarque :

À partir du .NET Framework version 2.0 Service Pack 1, cette méthode peut être utilisée pour accéder aux méthodes non publiques si l'autorisation ReflectionPermission avec l'indicateur ReflectionPermissionFlag.RestrictedMemberAccess a été accordée à l'appelant et si le jeu d'autorisations des méthodes non publiques est limité au jeu d'autorisations de l'appelant ou à un sous-ensemble de ce jeu. Consultez Considérations sur la sécurité de la réflexion.

Pour utiliser cette fonctionnalité, votre application doit cibler le .NET Framework version 3.5. Pour plus d'informations, consultez la page Architecture de .NET Framework 3.5.

Windows Vista, Windows XP SP2, Windows XP Media Center Edition, Windows XP Professionnel Édition x64, Windows XP Starter Edition, Windows Server 2003, Windows Server 2000 SP4, Windows Millennium Edition, Windows 98

Le .NET Framework et le .NET Compact Framework ne prennent pas en charge toutes les versions de chaque plateforme. Pour obtenir la liste des versions prises en charge, consultez Configuration requise du .NET Framework.

.NET Framework

Pris en charge dans : 3.5, 3.0, 2.0, 1.1, 1.0

Ajouts de la communauté

Afficher:
© 2014 Microsoft